# create a new badges-backend server
# NOTE: should be used with --limit most of the time
# NOTE: make sure there is room/space for this server on the vmhost
# NOTE: most of these vars_path come from group_vars/mirrorlist or from hostvars

- import_playbook: "/srv/web/infra/ansible/playbooks/include/virt-create.yml"
  vars:
    myhosts: "badges_backend:badges_backend_stg"

- name: dole out the generic configuration
  hosts: badges_backend:badges_backend_stg
  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

  roles:
  - base
  - rkhunter
  - nagios_client
  - hosts
  - { role: openvpn/client,
       when: env != "staging" }
  - ipa/client
  - { role: keytab/service,
      owner_user: fedmsg,
      owner_group: fedmsg,
      service: badges-backend }
  - collectd/base
  - fedmsg/base
  - sudo

  pre_tasks:
  - import_tasks: "{{ tasks_path }}/yumrepos.yml"

  tasks:
  - import_tasks: "{{ tasks_path }}/motd.yml"

  handlers:
  - import_tasks: "{{ handlers_path }}/restart_services.yml"

- name: dole out the service-specific config
  hosts: badges_backend:badges_backend_stg
  user: root
  gather_facts: True

  roles:
  - fedmsg/hub
  - badges/backend
  - role: collectd/fedmsg-service
    process: fedmsg-hub

  vars_files:
   - /srv/web/infra/ansible/vars/global.yml
   - "/srv/private/ansible/vars.yml"
   - "{{ vars_path }}/{{ ansible_distribution }}.yml"

  handlers:
  - import_tasks: "{{ handlers_path }}/restart_services.yml"
