-
Notifications
You must be signed in to change notification settings - Fork 2
/
.makim.yaml
129 lines (120 loc) · 4.31 KB
/
.makim.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
version: 1.0
groups:
vault:
vars:
venv_dir: venv
hosts_dir: ansible/config/hosts
tasks_dir: ansible/roles/maps-upload/tasks
roles_dir: ansible/roles
vault_config: ansible/config/vault-config.yaml
targets:
create-vault-config:
shell: bash
help: Create the vault configuration file
run: |
ansible-vault create "{{ vars.vault_config }}"
change-vault-config:
shell: bash
help: Edit the vault configuration file
run: |
ansible-vault edit "{{ vars.vault_config }}"
change-vault-passwd:
shell: bash
help: Change the password of the vault configuration file
run: |
ansible-vault rekey "{{ vars.vault_config }}"
ansible:
vars:
venv_dir: venv
hosts_dir: ansible/config/hosts
tasks_dir: ansible/roles/maps-upload/tasks
roles_dir: ansible/roles
vault_config: ansible/config/vault-config.yaml
targets:
containers-system-update:
shell: bash
help: Run ansible scripts for containers system update
run: |
ansible-playbook -i "{{ vars.hosts_dir }}" --ask-vault-pass \
--extra-vars "@{{ vars.vault_config }}" \
playbooks/containers-system-update.yaml --verbose
update-alertas:
shell: bash
help: Execute the playbook to update alerts
args:
disease:
help: Specify the disease name (e.g., 'dengue', 'chik' or 'zika' )
type: string
required: true
yearweek:
help: Specify the yearweek from epiweek as YYYYWW format
type: string
required: true
run: |
ansible-playbook -i "{{ vars.hosts_dir }}" --ask-vault-pass \
--extra-vars "@{{ vars.vault_config }}" \
-e " yearweek={{ args.yearweek }} disease={{ args.disease }}" \
playbooks/historico-alert-prepare-hosts.yaml --verbose
sync-maps:
shell: bash
help: Execute the playbook for incidence map upload
run: |
ansible-playbook -i "{{ vars.hosts_dir }}" --ask-vault-pass \
--extra-vars "@{{ vars.vault_config }}" \
playbooks/incidence-map-upload.yaml --verbose
upload-sinan-dbf:
shell: bash
help: Execute the playbook for uploading SINAN DBFs
args:
file-path:
help: Absolute file path to be exported
type: string
required: true
year:
help: Notification year (format YYYY)
type: int
required: true
codarea:
help: Specify area code (default 'BR')
type: string
required: false
default: "BR"
disease:
help: Specify the disease (default 'DEN')
type: string
required: false
default: "DEN"
run: |
FILE="{{args.file_path}}"
FILE="${FILE%/}"
FILE_SUFFIX="${FILE##*.}"
EXPORT_DATE=$(date +"%m-%d-%Y")
DISEASE="{{ args.disease|upper }}"
case $DISEASE in CHIK) CID="A92.0";; ZIKA) CID="A928";; *) CID="A90";; esac
ansible-playbook -i "{{ vars.hosts_dir }}" --ask-vault-pass \
--extra-vars "@{{ vars.vault_config }}" \
-e " file_path={{ args.file_path }} \
code_area={{ args.codarea|upper }} \
disease={{ args.disease|upper }} \
notif_year={{ args.year }} \
export_date=$EXPORT_DATE \
file_type=$FILE_SUFFIX \
cid=$CID" \
playbooks/upload-sinan-dbf.yaml --verbose
history:
help: View the history
vars:
alertas_update: historico_alertas_update.log
sync_maps: incidence_maps_update.log
containers_update: system_update_staging.log
system_update_tables: system_update_tables.log
sinan_upload_dbf: sinan_upload_dbf.log
args:
logfile:
help: Chose a specific log name in vars
type: string
required: false
run: |
ansible -i "{{ vars.hosts_dir }}" --ask-vault-pass \
--extra-vars "@{{ vars.vault_config }}" \
-m command -a "cat /var/log/ansible/{{ args.logfile }}" all --verbose