Guest User

Untitled

a guest
Jul 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. ok: [serverName] => {
  2. "sudoInfraSpecs": [
  3. {
  4. "infra_admins": {
  5. "addedBy": "someUser",
  6. "commands": "FULL_SUDO",
  7. "comment": "platform support admins",
  8. "dateAdded": "20180720",
  9. "defaults": "!requiretty",
  10. "hosts": "SERVERS",
  11. "name": "infra_admins",
  12. "operators": "ROOT",
  13. "state": "active",
  14. "tags": "PASSWD",
  15. "users": {
  16. "admingroup1": {
  17. "addedBy": "someUser",
  18. "dateAdded": "20180719",
  19. "linuxName": "%admingroup1",
  20. "name": "admingroup1",
  21. "state": "grant"
  22. },
  23. "admingroup2": {
  24. "addedBy": "someUser",
  25. "dateAdded": "20180719",
  26. "linuxName": "%admingroup2",
  27. "name": "admingroup2",
  28. "state": "grant"
  29. }
  30. }
  31. },
  32. "ucp_service_account": {
  33. "addedBy": "someUser",
  34. "commands": "FULL_SUDO",
  35. "comment": "platform service account",
  36. "dateAdded": "20180720",
  37. "defaults": "!requiretty",
  38. "hosts": "SERVERS",
  39. "name": "platform_service_account",
  40. "operators": "ROOT",
  41. "state": "active",
  42. "tags": "NOPASSWD,LOG_OUTPUT",
  43. "users": {
  44. "platformUser": {
  45. "addedBy": "someUser",
  46. "dateAdded": "20180719",
  47. "linuxName": "platformUser",
  48. "name": "platformUser",
  49. "state": "grant"
  50. }
  51. }
  52. }
  53. }
  54. ]
  55. }
  56.  
  57. - name: Translate infraAdmins sudoers specs from etcd into a list for processing [1]
  58. set_fact:
  59. tempInfraSpecs:
  60. name: "{{ item.value.name}}"
  61. comment: "{{ item.value.comment }}"
  62. users: "{{ item.value.users | list }}"
  63. hosts: "{{ item.value.hosts.split(',') }}"
  64. operators: "{{ item.value.operators.split(',') }}"
  65. tags: "{{ item.value.tags.split(',') }}"
  66. commands: "{{ item.value.commands.split(',') }}"
  67. defaults: "{{ item.value.defaults.split(',') }}"
  68. with_dict: "{{ sudoInfraSpecs }}"
  69. when: item.value.state == 'active'
  70. register: tempsudoInfraSpecs
  71.  
  72. - name: Translate infraAdmins sudoers specs from etcd into a list for processing [2]
  73. set_fact:
  74. sudoInfraSpecs_fact: "{{ tempsudoInfraSpecs.results | selectattr('ansible_facts','defined')| map(attribute='ansible_facts.tempInfraSpecs') | list }}"
Add Comment
Please, Sign In to add comment