--- # 1) Deploy the lxc container(s) - hosts: ldap # The host may not exist yet: do not gather facts gather_facts: false tags: - lxc tasks: # Delegate lxc container deployment to `ansible_lxc_host` - import_role: name='lxc_guest' vars: vm_name: '{{ inventory_hostname }}' vm_size: '1G' vg_name: '{{ hostvars[ansible_lxc_host]["vg_name"] }}' delegate_to: '{{ ansible_lxc_host }}' # The host may not be directly reachable: use `ssh_lxc` proxy to # gather facts (setup) and configure SSH. - set_fact: ansible_connection='ssh_lxc' - setup: - include_role: name='ssh_server' # Now the host should be ssh-reachable - set_fact: ansible_connection='ssh' # 2) Deploy LDAP server(s) - hosts: ldap roles: - role: dns_record - role: ldap ldap_domain: 'lilik.it' ldap_organization: 'LILiK' fqdn_domain: 'dmz.{{ domain }}' x509_suffix: 'o=LILiK,l=Firenze,st=IT' virtual_domains: - '{{ domain }}' # Default values: #ldap_tls_enabled: true #renew_rootdn_pw: true #check_tree: true # 3) Enable monitoring - hosts: status roles: - role: icinga2-monitoring