Files
fedora-infra_ansible/playbooks/groups/db.aws.yml
Miroslav Suchý 8abef95b45 first try to configure db.stg.aws
This should be separate SQL server in AWS for instances in AWS.
First customer is planned fossology instance, and then maybe copr servers
2024-10-23 15:58:57 +02:00

72 lines
1.7 KiB
YAML

# database server system in AWS for machines hosted in AWS
# NOTE: most of these vars_path come from group_vars/backup_server or from hostvars
# Once the instance exists, configure it.
- name: check/create instance
hosts: db.stg.aws.fedoraproject.org
user: root
gather_facts: False
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- /srv/private/ansible/vars.yml
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"
tasks:
- import_tasks: "{{ tasks_path }}/aws_cloud.yml"
when: datacenter == 'aws'
- import_tasks: "{{ tasks_path }}/swap.yml"
when:
- datacenter == 'aws'
- swap_file_size_mb is defined
- name: cloud basic setup
hosts: db.stg.aws.fedoraproject.org
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- /srv/private/ansible/vars.yml
- name: configure server
hosts: db.stg.aws.fedoraproject.org
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
pre_tasks:
- include_vars: dir=/srv/web/infra/ansible/vars/all/ ignore_files=README
- import_tasks: "{{ tasks_path }}/yumrepos.yml"
- dnf:
name:
- langpacks-en
- glibc-all-langpacks
state: latest
roles:
- base
- rkhunter
- {role: ipa/client, when: env == "staging"}
- nagios_client
- zabbix/zabbix_agent
- hosts
- postgresql_server
#- collectd/base
#- collectd/postgres # This requires a 'databases' var to be set in host_vars
- sudo
tasks:
- import_tasks: "{{ tasks_path }}/motd.yml"
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"