jgilfoil

delegated_facts

Apr 17th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.61 KB | None | 0 0
  1. hosts file:
  2. [webservers]
  3. net12253 ansible_host=net12253.net.ucf.edu
  4.  
  5. [gather-facts-targets]
  6. net12218 ansible_host=net12218.net.ucf.edu
  7. net12204 ansible_host=net12204.net.ucf.edu
  8.  
  9.  
  10. Playbook:
  11. ---
  12. - hosts: all
  13. tasks:
  14. - name: gather facts
  15. setup:
  16. delegate_to: "{{item}}"
  17. delegate_facts: True
  18. with_items:
  19. - "{{groups['gather-facts-targets']}}"
  20.  
  21. - name: print hostvars
  22. debug:
  23. msg: "{{ hostvars[item] }}"
  24. with_items:
  25. - "{{groups['gather-facts-targets']}}"
  26.  
  27.  
  28.  
  29. #Second host in the group doesn't get full vars collection:
  30. ansible-playbook playbook.yml -i hosts --limit webservers
  31. Output:
  32.  
  33.  
  34. PLAY [all] *********************************************************************
  35.  
  36. TASK [setup] *******************************************************************
  37. ok: [net12253]
  38.  
  39. TASK [gather facts] ************************************************************
  40. ok: [net12253 -> net12218.net.ucf.edu] => (item=net12218)
  41. ok: [net12253 -> net12204.net.ucf.edu] => (item=net12204)
  42.  
  43. TASK [print hostvars] **********************************************************
  44. ok: [net12253] => (item=net12204) => {
  45. "item": "net12204",
  46. "msg": {
  47. "ansible_check_mode": false,
  48. "ansible_host": "net12204.net.ucf.edu",
  49. "ansible_version": {
  50. "full": "2.2.1.0",
  51. "major": 2,
  52. "minor": 2,
  53. "revision": 1,
  54. "string": "2.2.1.0"
  55. },
  56. "group_names": [
  57. "gather-facts-targets"
  58. ],
  59. "groups": {
  60. "all": [
  61. "net12253",
  62. "net12218",
  63. "net12204"
  64. ],
  65. "gather-facts-targets": [
  66. "net12218",
  67. "net12204"
  68. ],
  69. "ungrouped": [],
  70. "webservers": [
  71. "net12253"
  72. ]
  73. },
  74. "inventory_dir": "/etc/ansible",
  75. "inventory_file": "/etc/ansible/testing-simple",
  76. "inventory_hostname": "net12204",
  77. "inventory_hostname_short": "net12204",
  78. "omit": "__omit_place_holder__a3aea63e9ee69001203b1c3309a272cf88525b78",
  79. "playbook_dir": "/etc/ansible/playbook_playground"
  80. }
  81. }
  82. ok: [net12253] => (item=net12218) => {
  83. "item": "net12218",
  84. "msg": {
  85. "ansible_all_ipv4_addresses": [
  86. <redacted>
  87. ],
  88. "ansible_all_ipv6_addresses": [],
  89. "ansible_architecture": "x86_64",
  90. "ansible_bios_date": "09/21/2015",
  91. "ansible_bios_version": "6.00",
  92. "ansible_check_mode": false,
  93. "ansible_cmdline": {
  94. "KEYBOARDTYPE": "pc",
  95. "KEYTABLE": "us",
  96. "LANG": "en_US.UTF-8",
  97. "SYSFONT": "latarcyrheb-sun16",
  98. "crashkernel": "129M@0M",
  99. "elevator": "noop",
  100. "quiet": true,
  101. "rd_LVM_LV": "root_vg/lv_swap",
  102. "rd_NO_DM": true,
  103. "rd_NO_LUKS": true,
  104. "rd_NO_MD": true,
  105. "rhgb": true,
  106. "ro": true,
  107. "root": "/dev/mapper/root_vg-lv_root",
  108. "vga": "788"
  109. },
  110. "ansible_date_time": {
  111. "date": "2017-04-17",
  112. "day": "17",
  113. "epoch": "1492447176",
  114. "hour": "12",
  115. "iso8601": "2017-04-17T16:39:36Z",
  116. "iso8601_basic": "20170417T123936620109",
  117. "iso8601_basic_short": "20170417T123936",
  118. "iso8601_micro": "2017-04-17T16:39:36.620256Z",
  119. "minute": "39",
  120. "month": "04",
  121. "second": "36",
  122. "time": "12:39:36",
  123. "tz": "EDT",
  124. "tz_offset": "-0400",
  125. "weekday": "Monday",
  126. "weekday_number": "1",
  127. "weeknumber": "16",
  128. "year": "2017"
  129. },
  130. "ansible_default_ipv4": {
  131. "address": "<redacted>",
  132. "alias": "eth0",
  133. "broadcast": "<redacted>",
  134. "gateway": "<redacted>",
  135. "interface": "eth0",
  136. "macaddress": "<redacted>",
  137. "mtu": 1500,
  138. "netmask": "<redacted>",
  139. "network": "<redacted>",
  140. "type": "ether"
  141. },
  142. "ansible_default_ipv6": {},
  143. "ansible_devices": {
  144. "sda": {
  145. "holders": [],
  146. "host": "Serial Attached SCSI controller: VMware PVSCSI SCSI Controller (rev 02)",
  147. "model": "Virtual disk",
  148. "partitions": {
  149. "sda1": {
  150. "holders": [],
  151. "sectors": "1024000",
  152. "sectorsize": 512,
  153. "size": "500.00 MB",
  154. "start": "2048",
  155. "uuid": "24de4727-bd1d-4546-a703-d9a228a2c010"
  156. },
  157. "sda2": {
  158. "holders": [
  159. "root_vg-lv_swap",
  160. "root_vg-lv_root"
  161. ],
  162. "sectors": "103831552",
  163. "sectorsize": 512,
  164. "size": "49.51 GB",
  165. "start": "1026048",
  166. "uuid": null
  167. }
  168. },
  169. "removable": "0",
  170. "rotational": "1",
  171. "sas_address": null,
  172. "sas_device_handle": null,
  173. "scheduler_mode": "noop",
  174. "sectors": "104857600",
  175. "sectorsize": "512",
  176. "size": "50.00 GB",
  177. "support_discard": "0",
  178. "vendor": "VMware"
  179. },
  180. ... <snipped for brevity>
  181. ],
  182. "ansible_system_capabilities_enforced": "True",
  183. "ansible_system_vendor": "VMware, Inc.",
  184. "ansible_uptime_seconds": 4567910,
  185. "ansible_user_gecos": "PeopleSoft",
  186. "ansible_user_gid": 200,
  187. "ansible_user_id": "psoft",
  188. "ansible_user_shell": "/bin/bash",
  189. "ansible_user_uid": 1006,
  190. "ansible_userspace_architecture": "x86_64",
  191. "ansible_userspace_bits": "64",
  192. "ansible_version": {
  193. "full": "2.2.1.0",
  194. "major": 2,
  195. "minor": 2,
  196. "revision": 1,
  197. "string": "2.2.1.0"
  198. },
  199. "ansible_virtualization_role": "guest",
  200. "ansible_virtualization_type": "VMware",
  201. "group_names": [
  202. "gather-facts-targets"
  203. ],
  204. "groups": {
  205. "all": [
  206. "net12253",
  207. "net12218",
  208. "net12204"
  209. ],
  210. "gather-facts-targets": [
  211. "net12218",
  212. "net12204"
  213. ],
  214. "ungrouped": [],
  215. "webservers": [
  216. "net12253"
  217. ]
  218. },
  219. "inventory_dir": "/etc/ansible",
  220. "inventory_file": "/etc/ansible/testing-simple",
  221. "inventory_hostname": "net12218",
  222. "inventory_hostname_short": "net12218",
  223. "module_setup": true,
  224. "omit": "__omit_place_holder__a3aea63e9ee69001203b1c3309a272cf88525b78",
  225. "playbook_dir": "/etc/ansible/playbook_playground"
  226. }
  227. }
  228.  
  229. PLAY RECAP *********************************************************************
  230. net12253 : ok=3 changed=0 unreachable=0 failed=0
Add Comment
Please, Sign In to add comment