ANSIBLE ADHOC EXAMPLE COMMANDS:

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.