Advertisement
sandervanvugt

RHCE day3 april21

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