Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ansible@control lesson8]$ cat lab5-yalim.yaml
- ## Write a playbook that installs vsftpd only on the servers that have the
- ## custom fact set to type -> production
- - name: Install vsftpd on servers that has custom fact set to "type=production"
- hosts: all
- tasks:
- - name: Set fact
- set_fact:
- is_production: ansible_local['{{ inventory_hostname_short }}']['{{ inventory_hostname_short }}']['type'] == "production"
- - name: Install vsftpd if type is production on local_fact.
- package:
- name: vsftpd
- state: present
- when: is_production
- [ansible@control lesson8]$ cat jaspreet.yaml
- ---
- - name: play1
- hosts: ansible1.example.com
- tasks:
- - name: filetask
- file:
- path: /etc/ansible/facts.d
- state: directory
- - name: copytask
- copy:
- src: prod.fact
- dest: /etc/ansible/facts.d
- - name: play2
- hosts: all
- tasks:
- - name: yumtask
- yum:
- name: vsftpd
- state: present
- when: ansible_facts.ansible_local.prod.prod.type == "production"
- [ansible@control lesson8]$ history
- 1 cd rhce8-live/
- 2 cat ansible-lab/
- 3 ls
- 4 cd lesson4
- 5 ls
- 6 cat ansible.cfg
- 7 vim web-setup-and-test.yml
- 8 exit
- 9 exit
- 10 history
- 11 cd rhce8-live/
- 12 ls
- 13 cd lesson8/
- 14 ls
- 15 cd ../lesson5/
- 16 ls
- 17 cd ../lesson4/
- 18 ls
- 19 ansible-playbook -m setup
- 20 ansible all -m setup > facts.txt
- 21 less facts.txt
- 22 ip a
- 23 cd ../lesson7/
- 24 cd arrays/
- 25 ls
- 26 cat vars/users-dictionary
- 27 cat vars/users-list
- 28 vim multi-list.yml
- 29 ansible-playbook multi-list.yml
- 30 vim multi-dictionary.yml
- 31 ansible-playbook multi-dictionary.yml
- 32 vim loop-over-dict.yaml
- 33 cat vars/users-dictionary
- 34 ansible-playbook loop-over-dict.yaml
- 35 cd ../../
- 36 ls
- 37 cd lesson8/
- 38 ls
- 39 vim ifsize.yml
- 40 ansible all -m setup | less
- 41 vim ifsize.yml
- 42 ansible all -m setup -a "filter=local_facts"
- 43 ansible all -m setup -a "filter=ansible_local"
- 44 vim lab5-yalim.yaml
- 45 ansible all -m package -a "name=vsftpd state=absent"
- 46 ansible-playbook lab5-yalim.yaml
- 47 vim jaspreet.yaml
- 48 vim prod.fact
- 49 vim jaspreet.yaml
- 50 ansible-playbook jaspreet.yaml
- 51 ansible
- 52 ansible all -m setup -a "filter=ansible_local"
- 53 cat jaspreet.yaml
- 54 cat prod.fact
- 55 ansible all -a "lsblk"
- 56 vim handlers.yml
- 57 ansible-playbook handlers.yml
- 58 touch /tmp/index.html
- 59 ansible-playbook handlers.yml
- 60 vim handlers.yml
- 61 ansible-playbook handlers.yml
- 62 ansible all -m file -a "name=/var/www/html/index.html state=absent"
- 63 ansible-playbook handlers.yml
- 64 cd ../..
- 65 ls
- 66 cd ansible-advanced/windows/
- 67 vim inventory
- 68 cd ../../rhce8-live/lesson8/
- 69 ls
- 70 vim blocks.yml
- 71 cd ../
- 72 cd ..
- 73 ls
- 74 cd rhce8-book/
- 75 grep -l rescue *
- 76 ls | wc
- 77 vim listing731.yaml
- 78 ansible-playbook listing731.yaml
- 79 vim listing731.yaml
- 80 pwd
- 81 cd ../rhce8-live/
- 82 ls
- 83 cd lesson8/
- 84 vim failure.yml
- 85 ansible-playbook failure.yml
- 86 vim failure.yml
- 87 ansible-playbook failure.yml
- 88 vim failure.yml
- 89 pwd
- 90 ../countdown 12
- 91 ls
- 92 grep fail *
- 93 cd ../../rhce8-book/
- 94 grep fail * 2>/dev/null
- 95 vim listing725.yaml
- 96 cd -
- 97 ../countdown 5
- 98 vim mg.yaml
- 99 ansible-playbook mg.yaml
- 100 vim mg.yaml
- 101 ansible-playbook mg.yaml
- 102 vim listing79.yaml
- 103 ansible-playbook listing79.yaml
- 104 vim listing79.yaml
- 105 vim changed.yml
- 106 ansible-playbook changed.yml
- 107 vim changed.yml
- 108 ansible-playbook changed.yml
- 109 cd ../lesson9/
- 110 ls
- 111 vim file.yml
- 112 vim copy.yml
- 113 ansible-playbook copy.yml
- 114 cat /tmp/ansible1.example.com/tmp/hosts
- 115 vim copy.yml
- 116 semanage fcontext -l
- 117 sudo semanage fcontext -l
- 118 journalctl
- 119 journalctl | grep sealert
- 120 vim selinux.yml
- 121 sudo yum requires */semanage
- 122 sudo yum provides */semanage
- 123 vim selinux.yml
- 124 ansible-playbook selinux.yml
- 125 vim selinux.yml
- 126 ansible-playbook selinux.yml
- 127 vim selinux.yml
- 128 ansible-playbook selinux.yml
- 129 vim selinux.yml
- 130 ansible-doc file
- 131 ansible-playbook selinux.yml
- 132 ../countdown 12
- 133 ../countdown 5
- 134 vim setup-ansible3.sh
- 135 chmod +x setup-ansible3.sh
- 136 ls
- 137 vim vsftpd-template.yml
- 138 vim templates/vsftpd.j2
- 139 ansible-playbook vsftpd-template.yml
- 140 ansible all -a "cat /etc/vsftpd/vsftpd.conf"
- 141 vim hostsfile.yml
- 142 vim templates/hosts.j2
- 143 ansible-playbook hostsfile.yml
- 144 ansible all -a "cat /etc/hosts"
- 145 cd ../lesson10
- 146 cd ../lesson11
- 147 ls
- 148 ansible-galaxy install geerlingguy.nginx
- 149 cd ~/.ansible/roles/
- 150 ls
- 151 cd geerlingguy.nginx/
- 152 ls
- 153 cd tasks/
- 154 ls
- 155 vim main.yml
- 156 cd -
- 157 cd
- 158 cd rhce8-live/
- 159 cd lesson11/
- 160 ls
- 161 vim nginx-role.yml
- 162 ansible-playbook nginx-role.yml
- 163 ../countdown 12
- 164 ls
- 165 vim apache-vhost-role.yml
- 166 ansible-galaxy --help
- 167 ansible-galaxy role --help
- 168 ansible-galaxy init
- 169 ansible-galaxy init mynewrole
- 170 ls
- 171 tree mynewrole/
- 172 cat roles/requirements.yml
- 173 cd roles/
- 174 ls
- 175 cd motd/
- 176 ls
- 177 cd defaults/
- 178 ls
- 179 vim main.yml
- 180 cd ../templates/
- 181 ls
- 182 vim motd.j2
- 183 cd ../tasks/
- 184 vim main.yml
- 185 cd ../..
- 186 cd ..
- 187 ls
- 188 vim motd-role.yml
- 189 sudo yum install rhel-system-roles
- 190 cd /usr/share/doc/rhel-system-roles/
- 191 ls
- 192 cd selinux/
- 193 ls
- 194 pwd
- 195 cp example-selinux-playbook.yml ~/rhce8-live/lesson11/
- 196 cd ~/rhce8-live/lesson11/
- 197 vim example-selinux-playbook.yml
- 198 ansible-playbook example-selinux-playbook.yml
- 199 ansible all -a "ls -lZd /web"
- 200 cd /usr/share/doc/rhel-system-roles/
- 201 ls
- 202 cd kernel_settings/
- 203 ls
- 204 cd ../network/
- 205 ls
- 206 vim example-eth_simple_auto-playbook.yml
- 207 cd ..
- 208 ls
- 209 cd storage/
- 210 ls
- 211 cd
- 212 cd rhce8-live/lesson11/
- 213 ls
- 214 cd ../lesson16/
- 215 ls
- 216 vim setup_sudo.yml
- 217 cd ../lesson8/
- 218 cat lab5-yalim.yaml
- 219 cat jaspreet.yaml
- 220 history
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement