ANSIBLE ADHOC EXAMPLE COMMANDS:
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
Program 1 – Write a Ansible Adhoc Commands to create a group called “deploy“:
## $ ansible all -m ansible.builtin.user -a "name=deploy password=<crypted password here>" (or) ## $ ansible all -m ansible.builtin.user -a "name=deploy state=absent"
How to verify?
$ more /etc/ansible/group | grep deploy
Program 2 – Write a Ansible Adhoc Commands to create a user called “deploy-user” which is part of group called “deploy” and with /bin/bash shell.
## $ ansible all -m ansible.builtin.user -a"name=deploy-user shell=/bin/bash group=deploy"
How to verify?
$ more /etc/ansible/passwd | grep deploy-user
Program 3 – Write a Ansible Adhoc commands install package named “httpd” in RHEL/centos.
$ ansible localhost -m yum -a"name=httpd state=present"
(localhost is RHEL/centos)
How to verify?
which httpd
Program 4 – Write a Ansible Adhoc commands to start and enable the service named “httpd”
$ ansible localhost -m service -a"name=httpd state=present"
how to verify?
$ ps -eaf | grep httpd
Program 5 – Write a Ansible commands to create a file called “index.html” in /var/www/html with some dummy html contents
$ ansible localhost -m copy -a"src=index.html destination=/var/www/html/index.html"
(should create a empty index.html)
How to verify?
curl http://x.x.x.x:80(ip of localhost)
Program 6 – Write a Ansible commands to copy a file called “second.html” in /var/www/html/second.html with some dummy html contents.
$ ansible localhost -m copy -a"src=index.html destination=/var/www/html/index.html"
(should create a empty index.html)
How to verify?
curl http://x.x.x.x/second.html(ip of localhost)
Program 7 – Write a Ansible commands to install a package called “git”, “wget”.
https://docs.ansible.com/ansible/2.9/modules/modules_by_category.html ——-website to install packages and etc..
name: this playbook install pacakges
hosts: webservers
become: true
tasks:
- name: install package
yum:
# name: ['git', 'make', 'gcc', 'wget', 'telnet', 'gzip']
name: "{{ item }}"
state: installed
with_items:
- git
- make
- gcc
- wget
- telnet
- gzip
(or) $ ansible all -m ansible.builtin.git -a"name=git"
How to verify?
$ which git
$ which wget
Program 8 – Write a Ansible Adhoc commands to clone git repo. https://github.com/scmgalaxy/ansible-role-template.
$ ansible all -m ansible.builtin.git -a"repo=https://github.com/scmgalaxy/ansible-role-template clone=yes"
$ ls
Program 9 – Write a Ansible commands to reboot a self machine.
$ ansible all -m ansible.builtin.reboot -a"name=reboot the machine"
Program 10 – Write a Ansible commands to touch a file called “devopsschool.txt” in /opt/ and delete after using ansible adhoc command.