feat: simplify semaphore and add ssh config
This commit is contained in:
parent
4fd439f7da
commit
679f31d7ae
4 changed files with 35 additions and 13 deletions
|
|
@ -11,3 +11,15 @@ semaphore_email_host: "smtp"
|
||||||
semaphore_email_port: "465"
|
semaphore_email_port: "465"
|
||||||
semaphore_email_username: "smtp-user"
|
semaphore_email_username: "smtp-user"
|
||||||
semaphore_email_password: "smtp-pass"
|
semaphore_email_password: "smtp-pass"
|
||||||
|
|
||||||
|
# semaphore ansible ssh key
|
||||||
|
semaphore_ansible_ssh_key: "supersecure"
|
||||||
|
|
||||||
|
# semaphore ssh config
|
||||||
|
semaphore_ssh_config: |
|
||||||
|
host *
|
||||||
|
user ansible
|
||||||
|
identityfile /home/semaphore/.ssh/ansible.key
|
||||||
|
addressfamily inet
|
||||||
|
stricthostkeychecking no
|
||||||
|
userknownhostsfile /dev/null
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,27 @@
|
||||||
loop:
|
loop:
|
||||||
- "/mnt/semaphore"
|
- "/mnt/semaphore"
|
||||||
- "/mnt/semaphore/data"
|
- "/mnt/semaphore/data"
|
||||||
|
- "/mnt/semaphore/ssh"
|
||||||
- "/mnt/semaphore/tmp"
|
- "/mnt/semaphore/tmp"
|
||||||
|
|
||||||
|
# semaphore ssh config
|
||||||
|
- name: "ssh config"
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "templates/semaphore/config.j2"
|
||||||
|
dest: "/mnt/semaphore/ssh/config"
|
||||||
|
owner: "1001"
|
||||||
|
group: "1001"
|
||||||
|
mode: "0640"
|
||||||
|
|
||||||
|
# semaphore ansible ssh key
|
||||||
|
- name: "ansible ssh config"
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "templates/semaphore/ansible.key.j2"
|
||||||
|
dest: "/mnt/semaphore/ssh/ansible.key"
|
||||||
|
owner: "1001"
|
||||||
|
group: "1001"
|
||||||
|
mode: "0400"
|
||||||
|
|
||||||
# run semaphore
|
# run semaphore
|
||||||
- name: "run semaphore"
|
- name: "run semaphore"
|
||||||
community.docker.docker_container:
|
community.docker.docker_container:
|
||||||
|
|
@ -43,6 +62,8 @@
|
||||||
network_mode: "host"
|
network_mode: "host"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
- "/mnt/semaphore/ssh/config:/home/semaphore/.ssh/config"
|
||||||
|
- "/mnt/semaphore/ssh/ansible.key:/home/semaphore/.ssh/ansible.key"
|
||||||
- "/mnt/semaphore/data:/var/lib/semaphore"
|
- "/mnt/semaphore/data:/var/lib/semaphore"
|
||||||
- "/mnt/semaphore/tmp:/tmp/semaphore"
|
- "/mnt/semaphore/tmp:/tmp/semaphore"
|
||||||
|
|
||||||
|
|
@ -51,23 +72,10 @@
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
|
||||||
# ansible
|
|
||||||
ANSIBLE_HOST_KEY_CHECKING: "False"
|
|
||||||
|
|
||||||
# semaphore
|
# semaphore
|
||||||
SEMAPHORE_EMAIL_SENDER: "{{ semaphore_email_sender }}"
|
|
||||||
SEMAPHORE_EMAIL_USERNAME: "{{ semaphore_email_username }}"
|
|
||||||
SEMAPHORE_EMAIL_HOST: "{{ semaphore_email_host }}"
|
|
||||||
SEMAPHORE_EMAIL_PORT: "{{ semaphore_email_port }}"
|
|
||||||
SEMAPHORE_EMAIL_PASSWORD: "{{ semaphore_email_password }}"
|
|
||||||
SEMAPHORE_EMAIL_SECURE: "True"
|
|
||||||
SEMAPHORE_EMAIL_TLS: "True"
|
|
||||||
|
|
||||||
SEMAPHORE_DB_DIALECT: "sqlite"
|
SEMAPHORE_DB_DIALECT: "sqlite"
|
||||||
SEMAPHORE_RUNNER_REGISTRATION_TOKEN: "{{ semaphore_runner_token }}"
|
|
||||||
SEMAPHORE_TOTP_ALLOW_RECOVERY: "True"
|
SEMAPHORE_TOTP_ALLOW_RECOVERY: "True"
|
||||||
SEMAPHORE_TOTP_ENABLED: "True"
|
SEMAPHORE_TOTP_ENABLED: "True"
|
||||||
SEMAPHORE_USE_REMOTE_RUNNER: "True"
|
|
||||||
SEMAPHORE_SCHEDULE_TIMEZONE: "Europe/Amsterdam"
|
SEMAPHORE_SCHEDULE_TIMEZONE: "Europe/Amsterdam"
|
||||||
|
|
||||||
# global
|
# global
|
||||||
|
|
|
||||||
1
templates/semaphore/ansible.key.j2
Normal file
1
templates/semaphore/ansible.key.j2
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{{ semaphore_ansible_ssh_key }}
|
||||||
1
templates/semaphore/config.j2
Normal file
1
templates/semaphore/config.j2
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{{ semaphore_ssh_config }}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue