You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.2 KiB

  1. ---
  2. - name: Check if bootstrap is needed
  3. raw: stat /opt/bin/.bootstrapped
  4. register: need_bootstrap
  5. environment: {}
  6. failed_when: false
  7. changed_when: false
  8. tags:
  9. - facts
  10. - name: Force binaries directory for Container Linux by CoreOS
  11. set_fact:
  12. bin_dir: "/opt/bin"
  13. tags:
  14. - facts
  15. - name: Run bootstrap.sh
  16. script: bootstrap.sh
  17. when: need_bootstrap.rc != 0
  18. - set_fact:
  19. ansible_python_interpreter: "{{ bin_dir }}/python"
  20. tags:
  21. - facts
  22. - name: Install pip3
  23. command: "{{ ansible_python_interpreter }} -m ensurepip"
  24. args:
  25. creates: "{{ bin_dir }}/pypy3/bin/pip3"
  26. register: pip_installed
  27. - name: Install pip3 link
  28. file:
  29. src: "{{ bin_dir }}/pypy3/bin/pip3"
  30. dest: "{{ bin_dir }}/pip3"
  31. mode: 0755
  32. state: link
  33. when: pip_installed.changed
  34. - name: Install required python modules
  35. pip:
  36. name: "{{ item }}"
  37. extra_args: "{{ pip_extra_args | default(omit) }}"
  38. with_items: "{{ pip_python_coreos_modules }}"
  39. environment:
  40. PATH: "{{ ansible_env.PATH }}:{{ bin_dir }}"
  41. - name: Disable auto-upgrade
  42. systemd:
  43. name: locksmithd.service
  44. masked: true
  45. state: stopped
  46. when:
  47. - not coreos_auto_upgrade