roxctl.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ---
  2. # roxctl doesn't really leave any specific signature, so check for sensor.sh
  3. - name: sensor.sh check
  4. stat:
  5. path: "{{ ansible_facts['user_dir'] }}/{{ cluster }}-secured/sensor.sh"
  6. register: sensor_script_present
  7. - name: check for deployments anyway as well
  8. k8s_info:
  9. kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ cluster }}"
  10. validate_certs: no
  11. api_version: apps/v1
  12. kind: deployment
  13. namespace: "{{ clusters[cluster].namespace }}"
  14. label_selectors:
  15. - app.kubernetes.io/instance=stackrox-secured-cluster-services
  16. register: sensor_deployments_present
  17. - name: create sensor.sh resources
  18. ansible.builtin.command:
  19. argv:
  20. - /usr/local/bin/roxctl
  21. - -e
  22. - "{{ api_ep }}"
  23. - --token-file={{ ansible_facts['user_dir'] }}/api-token
  24. - sensor
  25. - generate
  26. - openshift
  27. - --openshift-version=4
  28. - --admission-controller-scan-inline=true
  29. - --admission-controller-timeout=10
  30. - --admission-controller-listen-on-events
  31. - --admission-controller-listen-on-creates
  32. - --admission-controller-listen-on-updates
  33. - --central={{ api_ep }}
  34. - --collection-method=kernel-module
  35. - --slim-collector=true
  36. - --name={{ clusters[cluster].name }}
  37. - --output-dir=./{{ clusters[cluster].name }}-secured
  38. chdir: "{{ ansible_facts['user_dir'] }}"
  39. when: not sensor_script_present.stat.exists
  40. - name: apply sensor.sh resources
  41. ansible.builtin.command:
  42. argv:
  43. - /usr/bin/env
  44. - REGISTRY_USERNAME={{ pull_user }}
  45. - REGISTRY_PASSWORD={{ pull_pass }}
  46. - KUBECONFIG={{ ansible_facts['user_dir'] }}/kubeconfig-{{ cluster }}
  47. - "{{ ansible_facts['user_dir'] }}/{{ clusters[cluster].name }}-secured/sensor.sh"
  48. chdir: "{{ ansible_facts['user_dir'] }}"
  49. when: sensor_deployments_present.resources | length < 2
  50. ...