restructure roles repo

master
Michael Wilson 3 years ago
parent 0171b957e0
commit 642a701879
  1. 10
      ansible_runner/defaults/main.yml
  2. 3
      ansible_runner/handlers/main.yml
  3. 72
      ansible_runner/tasks/main.yml
  4. 7
      ansible_runner/templates/run_deployment.sh
  5. 0
      common/backup/client/defaults/main.yml
  6. 0
      common/backup/client/filter_plugins/backup_config.py
  7. 0
      common/backup/client/tasks/main.yml
  8. 0
      common/backup/client/templates/backup.sh
  9. 0
      common/backup/client/vars/main.yml
  10. 0
      common/backup/server/defaults/main.yml
  11. 0
      common/backup/server/tasks/main.yml
  12. 0
      common/bootstrap/defaults/main.yml
  13. 0
      common/bootstrap/handlers/main.yml
  14. 0
      common/bootstrap/tasks/alpine.yml
  15. 0
      common/bootstrap/tasks/archlinux.yml
  16. 0
      common/bootstrap/tasks/common.yml
  17. 0
      common/bootstrap/tasks/main.yml
  18. 0
      common/bootstrap/tasks/openbsd.yml
  19. 0
      common/bootstrap/tasks/ubuntu.yml
  20. 0
      common/bootstrap/vars/main.yml
  21. 0
      common/cronjobs/defaults/main.yml
  22. 0
      common/cronjobs/tasks/main.yml
  23. 0
      common/data_sync/defaults/main.yml
  24. 0
      common/data_sync/tasks/main.yml
  25. 0
      common/data_sync/vars/main.yml
  26. 0
      common/gitea/defaults/main.yml
  27. 0
      common/gitea/handlers/main.yml
  28. 0
      common/gitea/tasks/common.yml
  29. 0
      common/gitea/tasks/main.yml
  30. 0
      common/gitea/templates/dkim_signing.conf.j2
  31. 0
      common/gitea/templates/httpd.conf.gitea.j2
  32. 0
      common/gitea/templates/smtpd.conf.j2
  33. 0
      common/gitea/vars/main.yml
  34. 0
      common/keydisk/restore/tasks/main.yml
  35. 0
      common/keydisk/wipe/tasks/main.yml
  36. 0
      common/mailrelay/defaults/main.yml
  37. 0
      common/mailrelay/handlers/main.yml
  38. 0
      common/mailrelay/tasks/main.yml
  39. 0
      common/mailrelay/tasks/openbsd.yml
  40. 0
      common/mailrelay/tasks/ubuntu.yml
  41. 0
      common/mailrelay/templates/postfix_secrets
  42. 0
      common/mailrelay/templates/secrets
  43. 0
      common/mailrelay/templates/smtpd.conf
  44. 0
      common/monitoring/add_to_icinga2/defaults/main.yml
  45. 0
      common/monitoring/add_to_icinga2/files/check_services_openbsd.sh
  46. 0
      common/monitoring/add_to_icinga2/files/listening_tcp_openbsd.sh
  47. 0
      common/monitoring/add_to_icinga2/tasks/common.yml
  48. 0
      common/monitoring/add_to_icinga2/tasks/main.yml
  49. 0
      common/monitoring/add_to_icinga2/tasks/openbsd.yml
  50. 0
      common/monitoring/add_to_icinga2/tasks/ubuntu.yml
  51. 0
      common/monitoring/add_to_icinga2/vars/main.yml
  52. 0
      common/monitoring/icinga2/defaults/main.yml
  53. 0
      common/monitoring/icinga2/files/commands/openbsd.conf
  54. 0
      common/monitoring/icinga2/files/downtimes.conf
  55. 0
      common/monitoring/icinga2/files/notifications.conf
  56. 0
      common/monitoring/icinga2/files/services/haproxy_services.conf
  57. 0
      common/monitoring/icinga2/files/services/http_services.conf
  58. 0
      common/monitoring/icinga2/files/services/tcp_services.conf
  59. 0
      common/monitoring/icinga2/files/services/unix_services.conf
  60. 0
      common/monitoring/icinga2/files/services/windows_services.conf
  61. 0
      common/monitoring/icinga2/files/ssh_config
  62. 0
      common/monitoring/icinga2/files/templates/byssh.conf
  63. 0
      common/monitoring/icinga2/files/templates/common.conf
  64. 0
      common/monitoring/icinga2/files/templates/linux.conf
  65. 0
      common/monitoring/icinga2/files/templates/openbsd.conf
  66. 0
      common/monitoring/icinga2/handlers/main.yml
  67. 0
      common/monitoring/icinga2/tasks/main.yml
  68. 0
      common/monitoring/icinga2/tasks/openbsd.yml
  69. 0
      common/monitoring/icinga2/tasks/ubuntu.yml
  70. 0
      common/monitoring/icinga2/templates/api-users.conf
  71. 0
      common/monitoring/icinga2/templates/ido-mysql.conf
  72. 0
      common/monitoring/icinga2/templates/users.conf
  73. 0
      common/monitoring/icinga2/vars/main.yml
  74. 0
      common/monitoring/icinga_director/defaults/main.yml
  75. 0
      common/monitoring/icinga_director/files/config.ini
  76. 0
      common/monitoring/icinga_director/files/icinga-director.service
  77. 0
      common/monitoring/icinga_director/tasks/main.yml
  78. 0
      common/monitoring/icinga_director/tasks/openbsd.yml
  79. 0
      common/monitoring/icinga_director/tasks/ubuntu.yml
  80. 0
      common/monitoring/icinga_director/vars/main.yml
  81. 0
      common/monitoring/icingaweb2-grafana/handlers/main.yml
  82. 0
      common/monitoring/icingaweb2-grafana/tasks/main.yml
  83. 0
      common/monitoring/icingaweb2-grafana/tasks/openbsd.yml
  84. 0
      common/monitoring/icingaweb2-grafana/tasks/ubuntu.yml
  85. 0
      common/monitoring/icingaweb2-grafana/templates/influxdb.conf
  86. 0
      common/monitoring/icingaweb2-grafana/vars/main.yml
  87. 0
      common/monitoring/icingaweb2-theme/defaults/main.yml
  88. 0
      common/monitoring/icingaweb2-theme/files/icinga-director.service
  89. 0
      common/monitoring/icingaweb2-theme/tasks/main.yml
  90. 0
      common/monitoring/icingaweb2-theme/tasks/ubuntu.yml
  91. 0
      common/monitoring/icingaweb2/defaults/main.yml
  92. 0
      common/monitoring/icingaweb2/files/etc/icingaweb2/authentication.ini
  93. 0
      common/monitoring/icingaweb2/files/etc/icingaweb2/config.ini
  94. 0
      common/monitoring/icingaweb2/files/etc/icingaweb2/groups.ini
  95. 0
      common/monitoring/icingaweb2/files/etc/icingaweb2/modules/monitoring/backends.ini
  96. 0
      common/monitoring/icingaweb2/files/etc/icingaweb2/roles.ini
  97. 0
      common/monitoring/icingaweb2/files/hosts
  98. 0
      common/monitoring/icingaweb2/files/php-fpm.conf
  99. 0
      common/monitoring/icingaweb2/handlers/main.yml
  100. 0
      common/monitoring/icingaweb2/tasks/main.yml
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,10 +0,0 @@
ansible_runner_mailto: root@localhost
ansible_runner_command: "ansible-playbook playbook.yml -e do_backup=true"
ansible_runner_user: _runner
ansible_runner_home: /home/_runner
ansible_runner_schedule:
- name: my-deployment
repo: git@gitserver:user/my-deployment
minute: "~"
hour: "1~5"
weekday: "*"

@ -1,3 +0,0 @@
- name: update_aliases
become: yes
command: smtpctl update table aliases

@ -1,72 +0,0 @@
- name: create user
become: yes
user:
name: "{{ ansible_runner_user }}"
shell: "/sbin/nologin"
home: "{{ ansible_runner_home }}"
- name: install packages
become: yes
community.general.openbsd_pkg:
name: [ "git", "ansible" ]
state: present
snapshot: "{{ force_openbsd_snapshot | default(false) }}"
- name: create ssh key
become: yes
openssh_keypair:
path: "{{ ansible_runner_home }}/.ssh/id_rsa"
owner: "{{ ansible_runner_user }}"
- name: clone deployments
become: yes
git:
key_file: "{{ ansible_runner_home }}/.ssh/id_rsa"
accept_hostkey: yes
repo: "{{ deployment.repo }}"
dest: "{{ ansible_runner_home }}/{{ deployment.name }}"
loop: "{{ ansible_runner_schedule }}"
loop_control:
loop_var: deployment
- name: set permissions
become: yes
file:
path: "{{ ansible_runner_home }}/{{ deployment.name }}"
owner: "{{ ansible_runner_user }}"
recurse: yes
loop: "{{ ansible_runner_schedule }}"
loop_control:
loop_var: deployment
- name: setup run scripts
become: yes
template:
src: run_deployment.sh
dest: "{{ ansible_runner_home }}/{{ deployment.name }}/run_deployment.sh"
mode: '0750'
owner: "{{ ansible_runner_user }}"
loop: "{{ ansible_runner_schedule }}"
loop_control:
loop_var: deployment
- name: setup cron jobs
become: yes
cron:
user: "{{ ansible_runner_user }}"
name: "{{ deployment.name }}"
job: "{{ ansible_runner_home }}/{{ deployment.name }}/run_deployment.sh"
minute: "{{ deployment.minute }}"
hour: "{{ deployment.hour }}"
weekday: "{{ deployment.weekday }}"
loop: "{{ ansible_runner_schedule }}"
loop_control:
loop_var: deployment
- name: setup mail alias
become: yes
lineinfile:
path: /etc/mail/aliases
line: "{{ ansible_runner_user }}: {{ ansible_runner_mailto }}"
regexp: "^.*{{ ansible_runner_user }}.*$"
notify: update_aliases

@ -1,7 +0,0 @@
#!/bin/ksh
HOME={{ ansible_runner_home }}
DEPLOYMENT_DIR=$HOME/{{ deployment.name }}
cd $DEPLOYMENT_DIR && \
git pull && \
{{ ansible_runner_command }}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save