--- role_name_check: 1 dependency: name: galaxy options: role-file: requirements.yml driver: name: vagrant provider: name: libvirt platforms: - name: example box: generic/rhel7 memory: 1024 cpus: 1 # `interfaces`, `provider_options`, and `instance_raw_config_args` must be # commented out if using a local libvirt hypervisor. interfaces: - network_name: public_network ip: "${VM_IP:-192.168.1.103}" dev: br0 provider_options: qemu_use_session: false uri: "${LIBVIRT_DEFAULT_URI:-qemu:///system}" connect_via_ssh: true # TODO this might have only been necessary when we were STIGing the machine, instance_raw_config_args: - "vm.provision :shell, inline: \ \"sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' \ /etc/ssh/sshd_config && systemctl restart sshd.service\"" provisioner: name: ansible playbooks: converge: ../shared/converge.yml verify: ../shared/verify.yml prepare: ../shared/prepare.yml # ansible_args: # - --extra-vars # - domain=test options: diff: true config_options: defaults: stdout_callback: yaml # This can give us some timing info on a task. # callbacks_enabled: profile_tasks # Defining ths iventory is only needed because to pull vars from here inventory: hosts: all: hosts: # TODO The we're defining these hosts does not scale. Only one # scenario can be run per host. Maybe we can find a way to grab # the PID and attach it to the name? example: # `ansible_host` must be commented out when using a local # libvirt hypervisor. ansible_host: "${VM_IP:-192.168.1.103}" vars: artif_url: "${ARTIF_URL}" verifier: name: ansible