Add molecule scenario

This commit is contained in:
2021-09-30 22:58:20 +13:00
parent b84bcaa7c7
commit dae99f3168
5 changed files with 55 additions and 9 deletions

View File

@@ -0,0 +1,7 @@
---
- name: Converge
hosts: all
tasks:
- name: "Include ansi-ansible-role-common"
include_role:
name: "ansi-ansible-role-common"

View File

@@ -0,0 +1,14 @@
---
dependency:
name: galaxy
driver:
name: docker
platforms:
- name: instance
image: docker.io/pycontribs/centos:8
pre_build_image: true
privileged: true
provisioner:
name: ansible
verifier:
name: ansible

View File

@@ -0,0 +1,18 @@
---
# This is an example playbook to execute Ansible tests.
- name: Verify
hosts: all
gather_facts: false
tasks:
- name: Capture output of dynamic motd
command: /usr/local/bin/dynmotd
register: motd
changed_when: false
- debug:
msg: "{{ motd.stdout.split('\n') }}"
- name: Example assertion
assert:
that: true

View File

@@ -4,19 +4,17 @@
- name: Ensure common packages
yum:
name: "{{item}}"
name: "{{ common_packages }}"
state: present
enablerepo: epel
with_items: "{{ common_packages }}"
when: ansible_distribution != 'OracleLinux'
tags: packages
- name: Ensure common packages
yum:
name: "{{item}}"
name: "{{ common_packages }}"
state: present
enablerepo: ol7_developer_EPEL
with_items: "{{ common_packages }}"
when: ansible_distribution == 'OracleLinux'
tags: packages
@@ -63,11 +61,13 @@
- name: Ensure Hostname is set
hostname:
name: "{{ inventory_hostname }}.{{ domain }}"
when:
- ansible_virtualization_type != "docker"
- name: Change root password
user:
name: root
password: "{{ root_pwd }}"
password: "{{ common_root_pwd }}"
changed_when: false
tags: rootpw

View File

@@ -1,4 +1,13 @@
---
- name: Ensure resolvers set
template:
src: etc.resolv.conf.j2
dest: /etc/resolv.conf
mode: u+rw,a+r
tags: dns
when:
- ansible_virtualization_type != "docker"
- name: Ensure DNS and SSH common config
template:
src: "{{ item.src }}"
@@ -10,10 +19,6 @@
dest: /etc/sysconfig/network,
mode: u+rw,a+r
}
- { src: etc.resolv.conf.j2,
dest: /etc/resolv.conf,
mode: u+rw,a+r
}
tags: dns
- name: Ensure hosts file correct
@@ -42,6 +47,8 @@
- {regexp: "^{{ ansible_default_ipv4.address }}.*{{ ansible_nodename.split('.')[0] }}$",
line: "{{ ansible_default_ipv4.address }} {{ inventory_hostname }}.{{ domain }} {{ inventory_hostname }}"
}
when:
- ansible_virtualization_type != "docker"
- name: Ensure NetworkManager does not fiddle DNS
ini_file: