- name: check/create instance
  hosts: hubs-dev.fedorainfracloud.org
  gather_facts: False

  vars_files:
   - /srv/web/infra/ansible/vars/global.yml
   - /srv/private/ansible/vars.yml
   - /srv/web/infra/ansible/vars/fedora-cloud.yml
   - /srv/private/ansible/files/openstack/passwords.yml

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

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


- name: setup all the things
  hosts: hubs-dev.fedorainfracloud.org
  gather_facts: True
  vars_files:
   - /srv/web/infra/ansible/vars/global.yml
   - /srv/private/ansible/vars.yml
   - /srv/private/ansible/files/openstack/passwords.yml
   - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml


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

  - name: set hostname (required by some services, at least postfix need it)
    hostname: name="{{inventory_hostname}}"

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


  roles:
  - basessh

  - role: hubs
    main_user: hubs
    hubs_url_hostname: "{{ ansible_fqdn }}"
    hubs_secret_key: demotestinghubsmachine
    hubs_db_type: postgresql
    hubs_dev_mode: false
    hubs_conf_dir: /etc/fedora-hubs
    hubs_var_dir: /var/lib/fedora-hubs
    hubs_ssl_cert: /etc/letsencrypt/live/{{ ansible_fqdn }}/fullchain.pem
    hubs_ssl_key: /etc/letsencrypt/live/{{ ansible_fqdn }}/privkey.pem
    hubs_fas_username: "{{ fedoraDummyUser }}"
    hubs_fas_password: "{{ fedoraDummyUserPassword }}"


  tasks:
  - dnf: name={{item}} state=present
    with_items:
    - htop
    - tmux
    - vim

  - name: add more hubs workers
    service: name={{item}} enabled=yes state=started
    with_items:
    - fedora-hubs-triage@3
    - fedora-hubs-triage@4
    - fedora-hubs-worker@3
    - fedora-hubs-worker@4
