Skip to content

Instantly share code, notes, and snippets.

View danielnegreiros's full-sized avatar

Daniel Barros danielnegreiros

View GitHub Profile
---
- name: Update cache
ansible.builtin.package:
update_cache: true
- name: Install nginx
ansible.builtin.package:
name: nginx
- name: restart nginx
---
- name: Update cache
ansible.builtin.package:
update_cache: true
- name: Install Nginx
ansible.builtin.package:
name: nginx
- name: Restart Nginx
.
└── nginx
├── molecule
│ └── default
│ ├── converge.yml
│ ├── molecule.yml
│ └── verify.yml
└── tasks
└── main.yml
---
dependency:
name: galaxy
driver:
name: docker
platforms:
- name: instance
image: quay.io/centos/centos:stream8
pre_build_image: true
provisioner:
---
- name: Converge
hosts: all
tasks:
- name: "Include role"
include_role:
name: "nginx"
---
# This is an example playbook to execute Ansible tests.
- name: Verify
hosts: all
gather_facts: false
tasks:
- name: Get info from Nginx running process
ansible.builtin.command: systemctl status nginx
---
dependency:
name: galaxy
driver:
name: docker
platforms:
- name: instance
image: quay.io/centos/centos:stream8
pre_build_image: true
command: /sbin/init
# Get inside the role directory
cd ansible_molecule/roles/nginx/
molecule init scenario --driver-name docker default
cd ~/ansible_molecule/roles/nginx
molecule test
# Python 3
$ pip3 install molecule ansible-lint docker molecule[docker]
# Older Python
$ pip install molecule ansible-lint docker molecule[docker]