sandervanvugt

RHCE oct20 day3

Oct 8th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.60 KB | None | 0 0
  1. [ansible@control lesson13]$ history
  2. 1 ssh-keygen
  3. 2 ssh-copy-id ansible1
  4. 3 ssh-copy-id ansible2
  5. 4 history
  6. 5 ansible --version
  7. 6 git clone https://github.com/sandervanvugt/rhce8-live
  8. 7 git clone https://github.com/sandervanvugt/rhce8-book
  9. 8 ls
  10. 9 cd rhce8-live/
  11. 10 ls
  12. 11 ./countdown 12
  13. 12 sudo vim /etc/ansible/hosts
  14. 13 sudo vim /etc/ansible/ansible.cfg
  15. 14 ansible -i inventory all --list-hosts
  16. 15 ls
  17. 16 cd lesson2/
  18. 17 ls
  19. 18 cat inventory
  20. 19 ansible -i inventory all --list-hosts
  21. 20 ansible web --list-hosts
  22. 21 ansible -i inventory ungrouped --list-hosts
  23. 22 vim ansible.cfg
  24. 23 ls
  25. 24 ls -l
  26. 25 mv inventory /tmp
  27. 26 mkdir inventory
  28. 27 mv /tmp/inventory inventory/
  29. 28 grep inventory ansible.cfg
  30. 29 ansible --version
  31. 30 ansible all -m user -a "name=lisa"
  32. 31 ansible all -m command -a "id lisa"
  33. 32 ansible -m command -a "useradd lisa"
  34. 33 ansible all -m command -a "useradd lisa"
  35. 34 ansible all -m user -a "name=lisa"
  36. 35 history
  37. 36 ansible ansible1.example.com -m command -a "rpm -qa | grep nmap"
  38. 37 ansible ansible1.example.com -m shell -a "rpm -qa | grep nmap"
  39. 38 ansible all -m ping
  40. 39 ansible all -m service -a "name=httpd state=started"
  41. 40 ansible all -m copy -a 'content="hello world" dest=/etc/motd"
  42. 41 ansible all -m copy -a 'content="hello world" dest=/etc/motd'
  43. 42 ansible all -a "cat /etc/motd"
  44. 43 history
  45. 44 ../countdown 12
  46. 45 vim inventory/
  47. 46 history
  48. 47 ansible all -a "cat /etc/motd"
  49. 48 ansible-doc -l
  50. 49 ansible-doc -l | wc
  51. 50 ansible-doc -l | grep '^ios'
  52. 51 ansible-doc -l | grep '^ios' | wc
  53. 52 ansible-doc user
  54. 53 ansible -u root -i inventory ansible2.example.com --ask-pass -m raw -a "yum install -y python3"
  55. 54 vim ~/.vimrc
  56. 55 cd ../lesson4/
  57. 56 ls
  58. 57 vim vsftpd.yml
  59. 58 vim ~/.vimrc
  60. 59 vim vsftpd.yml
  61. 60 ansible-playbook vsftpd.yml
  62. 61 vim vsftpd.yml
  63. 62 ansible-playbook vsftpd.yml
  64. 63 vim vsftpd.yml
  65. 64 ansible-playbook vsftpd.yml
  66. 65 vim vsftpd.yml
  67. 66 ansible-playbook vsftpd.yml
  68. 67 ansible-playbook --syantax-check vsftpd.yml
  69. 68 ansible-playbook vsftpd.yml --syntax-check
  70. 69 vim vsftpd.yml
  71. 70 ansible-playbook -v vsftpd.yml
  72. 71 ansible-playbook -vvvv vsftpd.yml
  73. 72 vim web-setup-and-test.yml
  74. 73 ansible-playbook web-setup-and-test.yml
  75. 74 ../countdown 12
  76. 75 ansible ansible1.example.com -m setup > ../lesson5/facts.txt
  77. 76 cd ../lesson5/
  78. 77 less facts.txt
  79. 78 ansible-doc -l | grep facts | less
  80. 79 ansible-doc -l | grep facts | wc
  81. 80 ls
  82. 81 vim user.yml
  83. 82 ansible-playbook user.yml
  84. 83 ansible-playbook --help
  85. 84 ansible-playbook user.yml -e user=anna
  86. 85 vim user.yml
  87. 86 ansible-playbook user.yml
  88. 87 vim user.yml
  89. 88 ansible-playbook user.yml
  90. 89 ls
  91. 90 history | grep git
  92. 91 cd webservers/
  93. 92 ls
  94. 93 cat inventory
  95. 94 cat ansible.cfg
  96. 95 ls group_vars/
  97. 96 cat inventory
  98. 97 ls
  99. 98 cat group_vars/lamp
  100. 99 vim site.yml
  101. 100 ansible-playbook site.yml
  102. 101 history
  103. 102 vim site.yml
  104. 103 ansible-playbook --dry-run site.yml
  105. 104 ansible-playbook -C site.yml
  106. 105 exit
  107. 106 ansible-playbook --help
  108. 107 ansible-playbook --help | grep vault
  109. 108 cd rhce8-live/lesson7/
  110. 109 cd vault/
  111. 110 ansible-playbook --vault-id username@prompt --vault-id pwhash@prompt create-users.yml
  112. 111 pwd
  113. 112 ls
  114. 113 cd rhce8-live/
  115. 114 cd lesson5/
  116. 115 ls
  117. 116 cd webservers/
  118. 117 ls
  119. 118 ls group_vars/
  120. 119 cat inventory
  121. 120 cat group_vars/lamp
  122. 121 vim site.yml
  123. 122 vim cob.yml
  124. 123 ansible-playbook cob.yml
  125. 124 vim gary.yaml
  126. 125 ansible-playbook gary.yaml
  127. 126 ansible -u root -i inventory ansible2.example.com --ask-pass -m raw -a "yum install -y python3"
  128. 127 ansible-doc yum
  129. 128 vim cob.yml
  130. 129 ansible-vault -h
  131. 130 pwd
  132. 131 cd ../../lesson7/
  133. 132 ls
  134. 133 cd vault/
  135. 134 ls
  136. 135 ansible-vault create secret.yml
  137. 136 cat secret.yml
  138. 137 vim create-user.yml
  139. 138 ansible-playbook create-user.yml
  140. 139 ansible-playbook --ask-vault-pass create-user.yml
  141. 140 ansible ansible1.example.com -a "tail /etc/shadow"
  142. 141 echo password > vault-pass
  143. 142 ls -l vault-pass
  144. 143 ansible-playbook --vault-password-file=vault-pass create-users.yml
  145. 144 ls
  146. 145 ansible-playbook --vault-password-file=vault-pass create-user.yml
  147. 146 vim create-user.yml
  148. 147 ls
  149. 148 vim create-user.yml
  150. 149 rm secret.yml
  151. 150 vim secret.yml
  152. 151 vim create-user.yml
  153. 152 vim password.yml
  154. 153 rm secret.yml
  155. 154 rm create-user.yml
  156. 155 ansible-vault create secret.yml
  157. 156 vim password.yml
  158. 157 ansible-vault encrypt password.yml
  159. 158 ls
  160. 159 vim create-users.yml
  161. 160 ansible-playbook --vault-id @prompt create-users.yml
  162. 161 vim create-users.yml
  163. 162 ansible-playbook --vault-id @prompt create-users.yml
  164. 163 cd ..
  165. 164 ansible -m setup all
  166. 165 ls
  167. 166 cd facts/
  168. 167 ansible -m setup all
  169. 168 ansible -m setup all > facts.txt
  170. 169 less facts.txt
  171. 170 ls
  172. 171 vim facts.yml
  173. 172 ansible-playbook facts.yml
  174. 173 ls
  175. 174 vim ipfact.yml
  176. 175 ansible-playbook ipfact.yml
  177. 176 vim ipfact.yml
  178. 177 vim facts.txt
  179. 178 vim ipfact.yml
  180. 179 vim facts.txt
  181. 180 pwd
  182. 181 ../../countdown 12
  183. 182 cd ../vault/
  184. 183 ls
  185. 184 cat password.yml
  186. 185 cat secret.yml
  187. 186 cat create-users.yml
  188. 187 ansible-playbook --vault-id username@prompt pwhash@prompt create-users.yml
  189. 188 ansible-playbook --vault-id username@prompt --vault-id pwhash@prompt create-users.yml
  190. 189 vim create-users.yml
  191. 190 ansible-playbook --vault-id username@prompt --vault-id pwhash@prompt create-users.yml
  192. 191 cd ../facts/
  193. 192 vim ipfact.yml
  194. 193 ansible-playbook ipfact.yml
  195. 194 vim ipfact.yml
  196. 195 pwd
  197. 196 ls
  198. 197 vim newlocalfacts.yml
  199. 198 vim localfacts.fact
  200. 199 ansible-playbook newlocalfacts.yml
  201. 200 ansible ansible1.example.com -m setup -a "filter=ansible_local"
  202. 201 vim localfacts.fact
  203. 202 echo ansible_facts.local.localfacts.localfacts.package >> newlocalfacts.yml
  204. 203 vim newlocalfacts.yml
  205. 204 ansible-doc debug
  206. 205 vim newlocalfacts.yml
  207. 206 ansible-playbook newlocalfacts.yml
  208. 207 vim newlocalfacts.yml
  209. 208 ansible ansible1.example.com -m setup -a "filter=ansible_facts.local"
  210. 209 ansible ansible1.example.com -m setup -a "filter=ansible_local"
  211. 210 vim newlocalfacts.yml
  212. 211 ansible ansible1.example.com -m setup -a "filter=ansible_local"
  213. 212 ansible-playbook newlocalfacts.yml
  214. 213 vim newlocalfacts.yml
  215. 214 ansible-playbook newlocalfacts.yml
  216. 215 vim newlocalfacts.yml
  217. 216 ansible-doc | grep facts | grep pack
  218. 217 ansible-doc -l | grep facts | grep pack
  219. 218 cd ..
  220. 219 git clone https://github.com/sandervanvugt/ansible-advanced
  221. 220 cd ansible-advanced/
  222. 221 ls
  223. 222 cd windows/
  224. 223 ls
  225. 224 cat ansible.cfg
  226. 225 cat inventory
  227. 226 d ../..
  228. 227 cd ../../rhce8-live/
  229. 228 ls
  230. 229 cd lesson7/
  231. 230 ls
  232. 231 cd arrays/
  233. 232 ls
  234. 233 cat vars/users-dictionary
  235. 234 cat vars/users-list
  236. 235 vim multi-list.yml
  237. 236 ansible-playbook multi-list.yml
  238. 237 vim multi-dictionary.yml
  239. 238 ansible-playbook multi-dictionary.yml
  240. 239 pwd
  241. 240 ../../countdown 12
  242. 241 cd ../../lesson8/
  243. 242 ls
  244. 243 cat loopservices.yml
  245. 244 vim loopservices.yml
  246. 245 ansible-playbook loopservices.yml
  247. 246 vim loopusers.yml
  248. 247 ansible-playbook loopusers.yml
  249. 248 vim loopusers.yml
  250. 249 ansible-playbook loopusers.yml
  251. 250 vim loopusers.yml
  252. 251 vim loopservices.yml
  253. 252 vim loop-over-variable.yml
  254. 253 vim loopvars.yml
  255. 254 ansible-playbook loop-over-variable.yml
  256. 255 vim register_loop.yml
  257. 256 ansible-playbook register_loop.yml
  258. 257 vim register_command.yml
  259. 258 ansible-playbook register_command.yml
  260. 259 vim register_command.yml
  261. 260 ansible-playbook register_command.yml
  262. 261 ls
  263. 262 vim distro.yml
  264. 263 ansible-playbook distro.yml
  265. 264 vim distro.yml
  266. 265 ansible-playbook distro.yml
  267. 266 vim distro.yml
  268. 267 ansible-playbook distro.yml -e mypackage=tmux
  269. 268 ls
  270. 269 vim quicktest.yml
  271. 270 ansible-playbook quicktest.yml
  272. 271 vim quicktest.yml
  273. 272 ansible-playbook quicktest.yml
  274. 273 vim command-output-test.yml
  275. 274 ansible-playbook command-output-test.yml
  276. 275 vim command-output-test.yml
  277. 276 ansible-playbook command-output-test.yml
  278. 277 cat command-output-test.yml
  279. 278 sudo yum install vdo
  280. 279 less /usr/share/doc/vdo/examples/ansible/test_vdocreate.yml
  281. 280 pwd
  282. 281 ../countdown 12
  283. 282 ls
  284. 283 vim when_multiple.yml
  285. 284 ansible-playbook when_multiple.yml
  286. 285 vim when_multiple.yml
  287. 286 ansible-playbook when_multiple.yml
  288. 287 vim when_multiple_complex.yml
  289. 288 ansible-playbook when_multiple_complex.yml
  290. 289 vim restart.yml
  291. 290 ansible-playbook restart.yml
  292. 291 ls
  293. 292 vim ifsize.yml
  294. 293 ls ../lesson5/
  295. 294 less ../lesson5/facts.txt
  296. 295 vim ifsize.yml
  297. 296 ansible-playbook ifsize.yml -vv
  298. 297 vim ifsize.yml
  299. 298 ansible-playbook ifsize.yml -vv
  300. 299 vim handlers.yml
  301. 300 ansible-playbook handlers.yml
  302. 301 touch /tmp/index.html
  303. 302 ansible-playbook handlers.yml
  304. 303 vim handlers.yml
  305. 304 ansible-playbook handlers.yml
  306. 305 ansible all -m file -a "name=/var/www/html/index.html state=absent"
  307. 306 ansible-playbook handlers.yml
  308. 307 history
  309. 308 vim blocks.yml
  310. 309 ansible-playbook blocks.yml
  311. 310 vim blocks2.yml
  312. 311 ansible-playbook blocks2.yml
  313. 312 history
  314. 313 sudo -i
  315. 314 exit
  316. 315 history
  317. 316 cd rhce8-live/
  318. 317 cd lesson8/
  319. 318 vim lab2.yaml
  320. 319 vim packages.yml
  321. 320 vim lab2.yaml
  322. 321 cat packages.yml
  323. 322 vim lab2.yaml
  324. 323 ansible-playbook lab2.yaml
  325. 324 vim lab2.yaml
  326. 325 ansible-playbook lab2.yaml
  327. 326 vim lab2.yaml
  328. 327 ansible ansible2.example.com -m yum -a "name=httpd state=absent"
  329. 328 ansible-playbook lab2.yaml
  330. 329 vim lab2.yaml
  331. 330 cat lab2.yaml
  332. 331 cat packages.yml
  333. 332 ls
  334. 333 vim failure.yml
  335. 334 ansible-playbook failure.yml
  336. 335 vim failure.yml
  337. 336 ansible-playbook failure.yml
  338. 337 ls
  339. 338 vim failure2.yml
  340. 339 grep 'not found' *
  341. 340 vim command-output-test.yml
  342. 341 ansible-playbook failure2.yml
  343. 342 ansible-playbook command-output-test.yml
  344. 343 vim command-output-test.yml
  345. 344 ansible-playbook command-output-test.yml
  346. 345 vim changed.yml
  347. 346 ansible-playbook changed.yml
  348. 347 vim changed.yml
  349. 348 ansible-playbook changed.yml
  350. 349 cd ../lesson9/
  351. 350 ls
  352. 351 vim file.yml
  353. 352 ansible-playbook file.yml
  354. 353 ansible -m stat -a "name=/tmp/removeme"
  355. 354 ansible all -m stat -a "name=/tmp/removeme"
  356. 355 ansible all -m stat -a "path=/tmp/removeme"
  357. 356 ansible all -a "ls -l /tmp/removeme"
  358. 357 ansible all -a "ls -lZ /tmp/removeme"
  359. 358 vim copy.yml
  360. 359 ansible-playbook copy.yml
  361. 360 cat copy.yml
  362. 361 ls /tmp
  363. 362 sudo yum install -y tree
  364. 363 tree /tmp
  365. 364 tree /tmp/an*
  366. 365 cat /tmp/ansible1.example.com/tmp/hosts
  367. 366 vim selinux.yml
  368. 367 ansible-playbook selinux.yml
  369. 368 sudo yum provides */semanage
  370. 369 vim selinux.yml
  371. 370 ansible-playbook selinux.yml
  372. 371 vim selinux.yml
  373. 372 ansible all -a "ls -lZ /tmp/removeme"
  374. 373 ansible-doc sefcontext
  375. 374 ../countdown 12
  376. 375 vim selinux.yml
  377. 376 ls
  378. 377 vim templates/vsftpd.j2
  379. 378 vim vsftpd-template.yml
  380. 379 ansible-playbook vsftpd-template.yml
  381. 380 ansible all -a "cat /etc/vsftpd/vsftpd.conf"
  382. 381 vim ansible.cfg
  383. 382 vim hostsfile.yml
  384. 383 vim templates/hosts.j2
  385. 384 ansible-playbook hostsfile.yml
  386. 385 ansible all -a "cat /etc/hosts"
  387. 386 cd ../lesson11/
  388. 387 ansible-galaxy install geerlingguy.docker
  389. 388 ansible-galaxy install geerlingguy.nginx
  390. 389 cd ~/.ansible/roles/geerlingguy.nginx/
  391. 390 tree
  392. 391 less README.md
  393. 392 ls
  394. 393 cd tasks/
  395. 394 vim main.yml
  396. 395 tree
  397. 396 cd ..
  398. 397 vim vars/RedHat.yml
  399. 398 vim tasks/setup-RedHat.yml
  400. 399 cd
  401. 400 cd rhce8-live/lesson11/
  402. 401 ls
  403. 402 vim nginx-role.yml
  404. 403 ansible-playbook nginx-role.yml
  405. 404 history
  406. 405 ../countdown 12
  407. 406 ls
  408. 407 cd roles
  409. 408 ls
  410. 409 tree
  411. 410 vim motd/tasks/main.yml
  412. 411 vim motd/templates/motd.j2
  413. 412 vim motd/defaults/main.yml
  414. 413 cd ..
  415. 414 ls
  416. 415 vim motd-role.yml
  417. 416 ansible-playbook motd-role.yml
  418. 417 vim motd/defaults/main.yml
  419. 418 vim roles/motd/defaults/main.yml
  420. 419 vim motd-role.yml
  421. 420 ansible-playbook motd-role.yml
  422. 421 ansible all -a "cat /etc/motd"
  423. 422 ls
  424. 423 vim apache-vhost-role.yml
  425. 424 tree roles/mywebhost/
  426. 425 vim roles/mywebhost/tasks/main.yml
  427. 426 vim roles/mywebhost/templates/vhost.conf.j2
  428. 427 vim roles/mywebhost/tests/inventory
  429. 428 vim roles/mywebhost/tests/test.yml
  430. 429 vim roles/mywebhost/handlers/main.yml
  431. 430 vim roles/mywebhost/vars/main.yml
  432. 431 vim roles/mywebhost/defaults/main.yml
  433. 432 cd roles/mywebhost/
  434. 433 rm -rf vars test defaults
  435. 434 tree
  436. 435 cd ..
  437. 436 ansible-playbook apache-vhost-role.yml
  438. 437 ansible-galaxy search docker
  439. 438 ansible-galaxy search docker --platforms EL
  440. 439 ansible-galaxy info bertvv.wordpress
  441. 440 ansible-galaxy list
  442. 441 ansible-galaxy init myweirdrole
  443. 442 ls
  444. 443 mv myweirdrole/ roles/
  445. 444 tree roles/myweirdrole/
  446. 445 ls roles/
  447. 446 cat roles/requirements.yml
  448. 447 ansible-galaxy install -r roles/requirements.yml
  449. 448 cat roles/requirements.yml
  450. 449 sudo yum install rhel-system-roles.noarch
  451. 450 sudo rpm -ql rhel-system-roles
  452. 451 cd /usr/share/ansible/roles/
  453. 452 ls
  454. 453 ls -l
  455. 454 cat /etc/os-release
  456. 455 cat /etc/redhat-release
  457. 456 cd /usr/share/doc/rhel-system-roles/
  458. 457 ls
  459. 458 cd selinux/
  460. 459 ls
  461. 460 cp example-selinux-playbook.yml ~/rhce8-live/lesson12
  462. 461 cd
  463. 462 cd rhce8-live/lesson12/
  464. 463 ls
  465. 464 vim example-selinux-playbook.yml
  466. 465 ansible-playbook example-selinux-playbook.yml
  467. 466 vim inventory
  468. 467 vim example-selinux-playbook.yml
  469. 468 ansible-playbook example-selinux-playbook.yml
  470. 469 vim example-selinux-playbook.yml
  471. 470 ansible-playbook example-selinux-playbook.yml
  472. 471 ../countdown 5
  473. 472 cd ../lesson16/
  474. 473 ls
  475. 474 vim setup_sudo.yml
  476. 475 cat vars/defaults
  477. 476 cat vars/users
  478. 477 cat vars/groups
  479. 478 vim sudoers.j2
  480. 479 tree files/
  481. 480 ansible-playbook setup_sudo.yml
  482. 481 vim setup_sudo.yml
  483. 482 ansible-playbook setup_sudo.yml
  484. 483 ansible all -i localhost, -m debug -a "msg={{ 'mypassword' | password_hash('sha512', 'mysecretsalt') }}"
  485. 484 grep stdin *
  486. 485 ansible localhost -m debug -a "msg={{ 'password' | password_hash('sha512','mypassword') }}"
  487. 486 vim userpw.yml
  488. 487 ansible-playbook userpw.yml
  489. 488 ssh anna@ansible2
  490. 489 grep stdin *
  491. 490 vim software-advanced.yml
  492. 491 sudo useradd bill
  493. 492 echo password | passwd --stdin bill
  494. 493 sudo echo password | passwd --stdin bill
  495. 494 sudo echo password | sudo passwd --stdin bill
  496. 495 cd ../lesson13
  497. 496 ls
  498. 497 vim pascal.py
  499. 498 ansible-inventory -i pascal.py --graph
  500. 499 history
Add Comment
Please, Sign In to add comment