mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-06-27 23:57:02 +08:00
This should be separate SQL server in AWS for instances in AWS. First customer is planned fossology instance, and then maybe copr servers
72 lines
1.7 KiB
YAML
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"
|