DevOps Tools/Configuration/Ansible/Playbook Examples
From r00tedvw.com wiki
(Difference between revisions)
(→CentOS - update the hosts file from template) |
(→CentOS - ensure certain packages are installed) |
||
Line 4: | Line 4: | ||
==CentOS - ensure certain packages are installed== | ==CentOS - ensure certain packages are installed== | ||
This uses the '''yum''' module | This uses the '''yum''' module | ||
− | <nowiki>~$ cat /etc/ansible/playbooks/centos_base_packages.yml | + | <nowiki>~$ sudo cat /etc/ansible/playbooks/centos_base_packages.yml |
- hosts: centos | - hosts: centos | ||
tasks: | tasks: |
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 templatemodule 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