dnsmasq_install.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. - name: Check for NetworkManager service
  3. command: >
  4. systemctl show NetworkManager
  5. register: nm_show
  6. changed_when: false
  7. ignore_errors: True
  8. - name: Set fact using_network_manager
  9. set_fact:
  10. network_manager_active: "{{ True if 'ActiveState=active' in nm_show.stdout else False }}"
  11. - when: not openshift_is_atomic | bool
  12. block:
  13. - name: Install dnsmasq
  14. package:
  15. name: dnsmasq
  16. state: installed
  17. register: result
  18. until: result is succeeded
  19. # This works around https://bugzilla.redhat.com/show_bug.cgi?id=1550582
  20. - name: Restart dbus and systemd-logind if dnsmasq was installed
  21. systemd:
  22. name: "{{ item }}"
  23. state: restarted
  24. when: result is changed
  25. with_items:
  26. - dbus
  27. - systemd-logind
  28. register: dbussvcs_restart
  29. - wait_for_connection:
  30. - name: ensure origin/node directory exists
  31. file:
  32. state: directory
  33. path: "{{ item }}"
  34. owner: root
  35. group: root
  36. mode: '0700'
  37. with_items:
  38. - /etc/origin
  39. - /etc/origin/node
  40. # Relies on ansible in order to configure static config
  41. - import_tasks: dnsmasq/no-network-manager.yml
  42. when: not network_manager_active | bool