mirror of
https://github.com/ben-grande/qusal.git
synced 2025-02-22 15:59:50 -05:00
refactor: import armored gpg keys instead of db
This commit is contained in:
parent
0eecbcffc4
commit
6bb426a057
@ -40,16 +40,34 @@ include:
|
|||||||
- mode: '0700'
|
- mode: '0700'
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-keyring-and-trustdb":
|
"{{ slsdotpath }}-save-keys":
|
||||||
file.managed:
|
file.recurse:
|
||||||
|
- require:
|
||||||
|
- file: "{{ slsdotpath }}-gnupg-home"
|
||||||
|
- name: /home/user/.gnupg/mirage-firewall/download/
|
||||||
|
- source: salt://{{ slsdotpath }}/files/client/keys/
|
||||||
- user: user
|
- user: user
|
||||||
- group: user
|
- group: user
|
||||||
- mode: '0600'
|
- file_mode: '0600'
|
||||||
- names:
|
- dir_mode: '0700'
|
||||||
- /home/user/.gnupg/mirage-firewall/pubring.kbx:
|
- makedirs: True
|
||||||
- source: salt://{{ slsdotpath }}/files/client/keys/pubring.kbx
|
|
||||||
- /home/user/.gnupg/mirage-firewall/trustdb.gpg:
|
"{{ slsdotpath }}-import-keys":
|
||||||
- source: salt://{{ slsdotpath }}/files/client/keys/trustdb.gpg
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- file: "{{ slsdotpath }}-save-keys"
|
||||||
|
- name: gpg --status-fd=2 --homedir . --import download/*.asc
|
||||||
|
- cwd: /home/user/.gnupg/mirage-firewall
|
||||||
|
- runas: user
|
||||||
|
- success_stderr: IMPORT_OK
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-import-ownertrust":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- cmd: "{{ slsdotpath }}-import-keys"
|
||||||
|
- name: gpg --homedir . --import-ownertrust download/otrust.txt
|
||||||
|
- cwd: /home/user/.gnupg/mirage-firewall
|
||||||
|
- runas: user
|
||||||
|
|
||||||
"{{ slsdotpath }}-git-clone":
|
"{{ slsdotpath }}-git-clone":
|
||||||
git.latest:
|
git.latest:
|
||||||
@ -83,7 +101,7 @@ include:
|
|||||||
- mode: '0755'
|
- mode: '0755'
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
{% if salt['grains.get']('os_family') = 'RedHat' -%}
|
{% if salt['grains.get']('os_family') == 'RedHat' -%}
|
||||||
"{{ slsdotpath }}-file-security-context":
|
"{{ slsdotpath }}-file-security-context":
|
||||||
cmd.run:
|
cmd.run:
|
||||||
- name: chcon -Rt container_file_t /home/user/docker
|
- name: chcon -Rt container_file_t /home/user/docker
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -43,29 +43,48 @@ include:
|
|||||||
- target: /home/user/src/qubes-infrastructure-mirrors
|
- target: /home/user/src/qubes-infrastructure-mirrors
|
||||||
- user: user
|
- user: user
|
||||||
|
|
||||||
"{{ slsdotpath }}-gnupg-home-for-builder":
|
"{{ slsdotpath }}-gnupg-home":
|
||||||
file.directory:
|
file.directory:
|
||||||
- name: /home/user/.gnupg/qubes-builder
|
- name: /home/user/.gnupg/qubes-builder
|
||||||
- user: user
|
- user: user
|
||||||
- group: user
|
- group: user
|
||||||
- mode: '0700'
|
- mode: '0700'
|
||||||
|
|
||||||
"{{ slsdotpath }}-keyring-and-trustdb":
|
"{{ slsdotpath }}-save-keys":
|
||||||
file.managed:
|
file.recurse:
|
||||||
|
- require:
|
||||||
|
- file: "{{ slsdotpath }}-gnupg-home"
|
||||||
|
- name: /home/user/.gnupg/qubes-builder/download/
|
||||||
|
- source: salt://{{ slsdotpath }}/files/client/keys/
|
||||||
- user: user
|
- user: user
|
||||||
- group: user
|
- group: user
|
||||||
- mode: '0600'
|
- file_mode: '0600'
|
||||||
- names:
|
- dir_mode: '0700'
|
||||||
- /home/user/.gnupg/qubes-builder/pubring.kbx:
|
- makedirs: True
|
||||||
- source: salt://{{ slsdotpath }}/files/client/keys/pubring.kbx
|
|
||||||
- /home/user/.gnupg/qubes-builder/trustdb.gpg:
|
"{{ slsdotpath }}-import-keys":
|
||||||
- source: salt://{{ slsdotpath }}/files/client/keys/trustdb.gpg
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- file: "{{ slsdotpath }}-save-keys"
|
||||||
|
- name: gpg --status-fd=2 --homedir . --import download/*.asc
|
||||||
|
- cwd: /home/user/.gnupg/qubes-builder
|
||||||
|
- runas: user
|
||||||
|
- success_stderr: IMPORT_OK
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-import-ownertrust":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- cmd: "{{ slsdotpath }}-import-keys"
|
||||||
|
- name: gpg --homedir . --import-ownertrust download/otrust.txt
|
||||||
|
- cwd: /home/user/.gnupg/qubes-builder
|
||||||
|
- runas: user
|
||||||
|
|
||||||
"{{ slsdotpath }}-git-verify-HEAD-builderv2":
|
"{{ slsdotpath }}-git-verify-HEAD-builderv2":
|
||||||
cmd.run:
|
cmd.run:
|
||||||
- require:
|
- require:
|
||||||
- git: "{{ slsdotpath }}-git-clone-builderv2"
|
- git: "{{ slsdotpath }}-git-clone-builderv2"
|
||||||
- name: GNUPGHOME="$HOME/.gnupg/qubes-builder" git -c gpg.program=gpg2 verify-commit "HEAD^{commit}"
|
- cmd: "{{ slsdotpath }}-import-ownertrust"
|
||||||
|
- name: GNUPGHOME="$HOME/.gnupg/qubes-builder" git -c gpg.program=gpg2 verify-tag "$(git describe --tags --abbrev=0)"
|
||||||
- cwd: /home/user/src/qubes-builderv2
|
- cwd: /home/user/src/qubes-builderv2
|
||||||
- runas: user
|
- runas: user
|
||||||
|
|
||||||
@ -73,6 +92,7 @@ include:
|
|||||||
cmd.run:
|
cmd.run:
|
||||||
- require:
|
- require:
|
||||||
- git: "{{ slsdotpath }}-git-clone-infrastructure-mirrors"
|
- git: "{{ slsdotpath }}-git-clone-infrastructure-mirrors"
|
||||||
|
- cmd: "{{ slsdotpath }}-import-ownertrust"
|
||||||
- name: GNUPGHOME="$HOME/.gnupg/qubes-builder" git -c gpg.program=gpg2 verify-commit "HEAD^{commit}"
|
- name: GNUPGHOME="$HOME/.gnupg/qubes-builder" git -c gpg.program=gpg2 verify-commit "HEAD^{commit}"
|
||||||
- cwd: /home/user/src/qubes-infrastructure-mirrors
|
- cwd: /home/user/src/qubes-infrastructure-mirrors
|
||||||
- runas: user
|
- runas: user
|
||||||
|
@ -5,11 +5,11 @@
|
|||||||
|
|
||||||
## Do not modify this file, create a new policy with with a lower number in the
|
## Do not modify this file, create a new policy with with a lower number in the
|
||||||
## file name instead. For example `30-user.policy`.
|
## file name instead. For example `30-user.policy`.
|
||||||
qubes.Gpg2 * {{ sls_path }} @default ask target=sys-pgp
|
qubes.Gpg2 * {{ sls_path }} @default ask target=sys-pgp default_target=sys-pgp
|
||||||
|
|
||||||
qusal.GitInit +qubes-builder {{ sls_path }} @default allow target=sys-git
|
qusal.GitInit +qubes-builder {{ sls_path }} @default allow target=sys-git
|
||||||
qusal.GitFetch +qubes-builder {{ sls_path }} @default allow target=sys-git
|
qusal.GitFetch +qubes-builder {{ sls_path }} @default allow target=sys-git
|
||||||
qusal.GitPush +qubes-builder {{ sls_path }} @default ask target=sys-git
|
qusal.GitPush +qubes-builder {{ sls_path }} @default ask target=sys-git default_target=sys-pgp
|
||||||
|
|
||||||
qusal.SshAgent +qubes-builder {{ sls_path }} @default allow target=sys-ssh-agent
|
qusal.SshAgent +qubes-builder {{ sls_path }} @default allow target=sys-ssh-agent
|
||||||
qusal.SshAgent +qubes-builder {{ sls_path }} @anyvm deny
|
qusal.SshAgent +qubes-builder {{ sls_path }} @anyvm deny
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -78,7 +78,7 @@ include:
|
|||||||
- target: /root/pi-hole
|
- target: /root/pi-hole
|
||||||
- force_fetch: True
|
- force_fetch: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-gnupg-home-for-pihole":
|
"{{ slsdotpath }}-gnupg-home":
|
||||||
file.directory:
|
file.directory:
|
||||||
- name: /root/.gnupg/pihole
|
- name: /root/.gnupg/pihole
|
||||||
- user: root
|
- user: root
|
||||||
@ -86,16 +86,34 @@ include:
|
|||||||
- mode: '0700'
|
- mode: '0700'
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-keyring-and-trustdb":
|
"{{ slsdotpath }}-save-keys":
|
||||||
file.managed:
|
file.recurse:
|
||||||
- user: root
|
- require:
|
||||||
- group: root
|
- file: "{{ slsdotpath }}-gnupg-home"
|
||||||
- mode: '0600'
|
- name: /root/.gnupg/pihole/download/
|
||||||
- names:
|
- source: salt://{{ slsdotpath }}/files/server/keys/
|
||||||
- /root/.gnupg/pihole/pubring.kbx:
|
- user: user
|
||||||
- source: salt://{{ slsdotpath }}/files/server/keys/pubring.kbx
|
- group: user
|
||||||
- /root/.gnupg/pihole/trustdb.gpg:
|
- file_mode: '0600'
|
||||||
- source: salt://{{ slsdotpath }}/files/server/keys/trustdb.gpg
|
- dir_mode: '0700'
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-import-keys":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- file: "{{ slsdotpath }}-save-keys"
|
||||||
|
- name: gpg --status-fd=2 --homedir . --import download/*.asc
|
||||||
|
- cwd: /root/.gnupg/pihole
|
||||||
|
- runas: root
|
||||||
|
- success_stderr: IMPORT_OK
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-import-ownertrust":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- cmd: "{{ slsdotpath }}-import-keys"
|
||||||
|
- name: gpg --homedir . --import-ownertrust download/otrust.txt
|
||||||
|
- cwd: /root/.gnupg/pihole
|
||||||
|
- runas: root
|
||||||
|
|
||||||
## The tag is annotated, using verify-commit instead.
|
## The tag is annotated, using verify-commit instead.
|
||||||
"{{ slsdotpath }}-git-verify-tag-pihole":
|
"{{ slsdotpath }}-git-verify-tag-pihole":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user