DevOps Tools/Configuration/Ansible/Playbook Examples
From r00tedvw.com wiki
(Difference between revisions)
(→CentOS - ensure certain packages are installed) |
(→CentOS - update the hosts file from template) |
||
Line 27: | Line 27: | ||
==CentOS - update the hosts file from template== | ==CentOS - update the hosts file from template== | ||
− | This uses the '''template'''module and requires that a template already be created. The template can be a plain host file without variables, will be static, and will replace any existing hosts file in place. | + | This uses the '''template''' module and requires that a template already be created. The template can be a plain host file without variables, will be static, and will replace any existing hosts file in place. |
<nowiki>~$ sudo cat /etc/ansible/playbooks/hosts.yml | <nowiki>~$ sudo cat /etc/ansible/playbooks/hosts.yml | ||
- hosts: centos | - hosts: centos |
Revision as of 16:36, 31 January 2019
Overview | Continuous Integration (CI) | Source Control Management (SCM) | Containerization | Configuration | Integration
Ansible | Playbook Examples
Playbook Examples
CentOS - ensure certain packages are installed
This uses the yum module
~$ sudo cat /etc/ansible/playbooks/centos_base_packages.yml - hosts: centos tasks: - name: ensure a list of packages installed yum: name: "{{ packages }}" vars: packages: - telnet - net-tools - vim - tcpdump - bind-utils - redhat-lsb-core - wget - nfs-utils - policycoreutils-python - setroubleshoot - setools ~$ ansible-playbook /etc/ansible/playbooks/centos_base_packages.yml
CentOS - update the hosts file from template
This uses the template module and requires that a template already be created. The template can be a plain host file without variables, will be static, and will replace any existing hosts file in place.
~$ sudo cat /etc/ansible/playbooks/hosts.yml - hosts: centos tasks: - name: host file template: src: /etc/ansible/playbooks/templates/hosts.j2 dest: /etc/hosts