Guest User

Untitled

a guest
Aug 26th, 2014
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. $ cat test.yml
  2. ---
  3. - hosts: all
  4. tasks:
  5. - shell: ls -d */ | cut -d '/' -f 1 chdir=/
  6. register: directories_output
  7. - set_fact: directories="{{ directories_output.stdout_lines }}"
  8. - debug: var=directories_output.stdout_lines
  9. - debug: var=directories
  10. - template: src="templates/conf.j2" dest="/tmp/conf"
  11.  
  12. $ cat templates/conf.j2
  13. {% for directory in directories %}
  14. {{ directory }}
  15. {% endfor %}
  16.  
  17. $ ansible-playbook test.yml
  18. PLAY [all] ********************************************************************
  19.  
  20. GATHERING FACTS ***************************************************************
  21. ok: [slvm3]
  22.  
  23. TASK: [shell ls -d */ | cut -d '/' -f 1 chdir=/] ******************************
  24. changed: [slvm3]
  25.  
  26. TASK: [set_fact directories="{{ directories_output.stdout_lines }}"] **********
  27. ok: [slvm3]
  28.  
  29. TASK: [debug var=directories_output.stdout_lines] *****************************
  30. ok: [slvm3] => {
  31. "directories_output.stdout_lines": [
  32. "bin",
  33. "boot",
  34. "dev",
  35. "etc",
  36. "home",
  37. "lib",
  38. "lib64",
  39. "lost+found",
  40. "media",
  41. "mnt",
  42. "opt",
  43. "proc",
  44. "root",
  45. "sbin",
  46. "selinux",
  47. "srv",
  48. "sys",
  49. "tmp",
  50. "usr",
  51. "vagrant",
  52. "var"
  53. ]
  54. }
  55.  
  56. TASK: [debug var=directories] *************************************************
  57. ok: [slvm3] => {
  58. "directories": [
  59. "bin",
  60. "boot",
  61. "dev",
  62. "etc",
  63. "home",
  64. "lib",
  65. "lib64",
  66. "lost+found",
  67. "media",
  68. "mnt",
  69. "opt",
  70. "proc",
  71. "root",
  72. "sbin",
  73. "selinux",
  74. "srv",
  75. "sys",
  76. "tmp",
  77. "usr",
  78. "vagrant",
  79. "var"
  80. ]
  81. }
  82.  
  83. TASK: [template src="templates/conf.j2" dest="/tmp/conf"] *********************
  84. changed: [slvm3]
  85.  
  86. PLAY RECAP ********************************************************************
  87. slvm3 : ok=6 changed=2 unreachable=0 failed=0
  88.  
  89.  
  90. $ cat /tmp/conf
  91. [
  92. u
  93. '
  94. b
  95. i
  96. n
  97. '
  98. ,
  99.  
  100. u
  101. '
  102. b
  103. o
  104. o
  105. t
  106. '
  107. ,
  108.  
  109. u
  110. '
  111. d
  112. e
  113. v
  114. '
  115. ,
  116.  
  117. ...
Advertisement
Add Comment
Please, Sign In to add comment