ravecat

ansible_jq

May 31st, 2022 (edited)
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. - name: add gitlab-runner GPG key
  2. apt_key:
  3. url: "https://packages.gitlab.com/runner/gitlab-runner/gpgkey"
  4. state: present
  5.  
  6. - name: add gitlab repository
  7. template:
  8. src: runner_gitlab-runner.list.j2
  9. dest: /etc/apt/sources.list.d/runner_gitlab-runner.list
  10. owner: root
  11. mode: 0644
  12.  
  13. - name: install gitlab-runner
  14. apt:
  15. name: ["gitlab-runner", "python3-gitlab"]
  16. state: present
  17. update_cache: yes
  18. notify:
  19. - enable gitlab-runner
  20. - add gitlab user to docker group
  21.  
  22. - name: register gitlab runner
  23. community.general.gitlab_runner:
  24. api_url: "{{ gitlab_url }}"
  25. registration_token: "{{ gitlab_registration_token }}"
  26. api_token: "{{ gitlab_api_token }}"
  27. description: "{{ gitlab_runner_description }}"
  28. tag_list: "{{ gitlab_runner_tag_list }}"
  29. run_untagged: no
  30. state: present
  31. active: yes
  32. owned: yes
  33. locked: no
  34. access_level: not_protected
  35. register: runner_registration_output
  36.  
  37. - name: runner registration output
  38. debug:
  39. msg: "{{ runner_registration_output }}"
  40.  
  41. - name: get runner creation status
  42. set_fact:
  43. changed: "{{ runner_registration_output['changed'] }}"
  44. active: "{{ runner_registration_output['runner']['active'] }}"
  45.  
  46. - name: get token for new runner
  47. set_fact:
  48. runner_authentication_token: "{{ runner_registration_output['runner']['token'] }}"
  49. when: changed
  50.  
  51. - name: get registered runner list raw
  52. shell: gitlab-runner --log-format=json list
  53. register: runner_list_raw
  54. when: active
  55.  
  56. # get runner list
  57. # warning! wrong stdout for command, use stderr
  58. - name: get registered runner list
  59. set_fact:
  60. runner_list: "{{ runner_list_raw.stderr }}"
  61. when: active
  62.  
  63. - name: registered runner list output
  64. debug:
  65. msg: "{{ runner_list }}"
  66. when: active
  67.  
  68. - name: get token for active runner
  69. command: echo "{{ runner_list }}" | jq -r 'select(.Token != null) | .Token'
  70. register: runner_authentication_token
  71. when: active
  72.  
  73. - name: registered runner token output
  74. debug:
  75. msg: "{{ runner_authentication_token }}"
  76. when: active
Add Comment
Please, Sign In to add comment