Skip to content

Instantly share code, notes, and snippets.

View amaurybsouza's full-sized avatar
:octocat:
Automating everything!

Amaury Borges Souza amaurybsouza

:octocat:
Automating everything!
View GitHub Profile
@amaurybsouza
amaurybsouza / ansible_roles
Created February 25, 2022 14:51
ansible_roles
$ tree roles/
roles/
└── gitlab_pipeline
├── defaults
│   └── main.yml
├── handlers
│   └── main.yml
├── meta
│   └── main.yml
├── README.md
@amaurybsouza
amaurybsouza / ansible_roles_example02
Created February 25, 2022 16:50
ansible_roles_example02
---
2 #Author: Amaury Borges Souza
3 #Description: Basic role to install Docker
4 #YML name: installing_docker_app.yml
5 #Ansible_Version: 2.9.6
6 - name: Installing Docker Engine
7 hosts: localhost
8 become: true
9 gather_facts: false
10 roles:
@amaurybsouza
amaurybsouza / ansible_yml_file
Created February 25, 2022 17:03
ansible_yml_file
---
#Author: Amaury Borges Souza
#Description: Basic role to install Docker
#YML name: installing_docker_app.yml
#Contact: [email protected]
#Ansible_Version: 2.9.6
@amaurybsouza
amaurybsouza / ansible_role_example03
Created February 25, 2022 17:19
ansible_role_example03
$ ansible-playbook installing_docker_app.yml --tags=update
@amaurybsouza
amaurybsouza / ansible-variaveis
Created February 28, 2022 11:12
ansible-variaveis
- hosts: web_servers
tasks:
- name: Run a shell command and register its output as a variable
ansible.builtin.shell: /usr/bin/foo
register: foo_result
ignore_errors: true
- name: Run a shell command using output of the previous task
ansible.builtin.shell: /usr/bin/bar
when: foo_result.rc == 5
@amaurybsouza
amaurybsouza / ansible-variaveisv2
Created February 28, 2022 11:26
ansible-variaveisv2
---
- hosts: prod
become: true
gather_facts: false
vars:
package: git
tasks:
- name: Install packages on system
apt:
name={{ package }}
@amaurybsouza
amaurybsouza / ansible-variaveisv3
Created February 28, 2022 11:43
ansible-variaveisv3
---
- name: teste
hosts: localhost
become: true
gather_facts: false
vars:
package: nmap
tasks:
- name: Install packages on system
apt: name={{ package }} state=latest
@amaurybsouza
amaurybsouza / ansible-loops
Created February 28, 2022 11:51
ansible-loops
- name: add several users
user:
name: "{{ item }}"
groups: "wheel"
state: present
with_items:
- testuser1
- testuser2
@amaurybsouza
amaurybsouza / ansible_condicionais
Created February 28, 2022 12:56
ansible_condicionais
tasks:
- name: Configure SELinux to start mysql on any port
ansible.posix.seboolean:
name: mysql_connect_any
state: true
persistent: yes
when: ansible_selinux.status == "enabled"
@amaurybsouza
amaurybsouza / ansible_facts
Created February 28, 2022 13:08
ansible_facts
tasks:
- name: Shut down Debian flavored systems
ansible.builtin.command: /sbin/shutdown -t now
when: ansible_facts['os_family'] == "Debian"