Ansible Commands
Ansible Commands
Interdiction:-
Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type (linux-2 tiskovali)
Commands run cheyalisinave :-
e process lo manom again and again nodes access cheyste password evalise
vastundi ani times login aythe ani times. so e process lo again password adakunda
cheystom
ssh-keygen = ansible nudi cheystom key ni generate cheyadaniki cmd
ls -a = .ssh path show cheystundi
cd .ssh = path ke velthom (ls cheyste key ni chupistundi)
ssh-copy-id [email protected] = ansible anadi user name (last time
password istom) and node2 same process
process anadi ansible server lo cheystom
ansible --list-hosts = nodes yoka ip’s chupistundi
ansible demo --list-hosts = group lo vuna ip’s ani chupistundi (nodes ve)
ansible demo[0] --list-hosts = demo lo vuna first ip edo chupistundi
ansible demo(2) --list-hosts = wronging ani chupistundi andiku ante 3 node ledu
kabati
ansible dem0[0:1] -list-hosts = ani vunayo ani voka sare chudali ante first and last
evali
lab video- 2
su – ansible = ansible lo shit avthom
ansible demo -a “ls” = demo anadi group name (group lo vuna nodes and vatilo
create cheysina files ni chupistunndi)
ansible all -a “ls” = same content ni chupistunndi
ansible all -a “touch kareem” = nodes lo file create avthundi node(1) and node(2)
lo ansible push mechanism antaru
ansible demo -a “ls -al” = demo anadi group name (group lo vuna hidden files and
directorys ani show cheystundi)
ansible demo -a “sudo yum install httpd -y” = httpd install avthundi nodes lo
ansible demo -a “sudo yum remove httpd -y” = httpd remove avthundi (nodes lo
velli which httpd kodity show avadu)
ansible demo -ba “yum remove httpd -y” = sudo badulu manom (-ba) evachu
ansible demo -b -m yum -a “pkg=httpd state=present” = httpd install cheystundi
(nodes lo velli which httpd kodity show cheystundi)
ansible demo -b -m service -a “name=httpd state=started” = service start cheyada
-niki command
ansible demo -b -m yum -a “pkg=httpd state=latest” = update cheyali anukunnte
e
command
ansible demo -b -m yum -a “pkg=httpd state=absent” = remove cheystundi httpd
ansible demo -b -m user -a “name=kareem123” = demo group lo vuna nodes ke
user ni create cheydaniki command
cat /etc/passwd = nodes lo veli check cheyste user name kareem123 chupistuundi
ansible demo[-1] -b -m copy -a “src=file1 dest=/tmp” = file1 anadi node(2) lo copy
avthundi.
ansible demo -b -m copy -a “src=filex dest=/tmp” = all nodes lo kuda copy avthun
-di.
ansible demo -m setup = node yoka information chupistundi
ansible demo -m setup -a “filter=*ipv4*” = address details motom chupistundi
lab video-3
e process lo manom playbooks ela rayalo chustom and real scenarios lo use cheystom
(imp) concept
commands:-
vi target.yml = playbook create cheyadaniki e command
ansible-playbook target.yml = execute cheyadaniki command
video lab-4
E process lo condition playbook ela create cheyalo chudom
Vi condition.yml = file create cheystunam
First playbook sample (condition.yml)
---
- hosts: demo
name: ansible
become: yes
connection: ssh
tasks:
- name: install apache server for debian family
command: apt-get -y install apache2
when: ansible_os_family == “debian”
- name: install apache server for redhat family
command: yum -y install httpd
when: ansible_os_family == “RedHat”