--- - name: include package installs import_tasks: install_rpms.yml when: not (openshift_is_atomic | default(False) | bool) - name: create the directory for node file: state: directory path: "/etc/systemd/system/{{ openshift_service_type }}-node.service.d" when: '"cloud-init" in r_openshift_node_image_prep_packages' - name: laydown systemd override copy: dest: "/etc/systemd/system/{{ openshift_service_type }}-node.service.d/override.conf" content: | [Unit] After=cloud-init.service when: '"cloud-init" in r_openshift_node_image_prep_packages' - name: update the sysconfig to have necessary variables lineinfile: dest: "/etc/sysconfig/{{ openshift_service_type }}-node" line: "{{ item.line | default(omit) }}" regexp: "{{ item.regexp }}" state: "{{ item.state | default('present') }}" with_items: # add the kubeconfig - line: "KUBECONFIG={{ openshift_node_config_dir }}/bootstrap.kubeconfig" regexp: "^KUBECONFIG=.*" - name: include aws sysconfig credentials import_tasks: aws.yml when: not (openshift_node_use_instance_profiles | default(False)) - name: "disable {{ openshift_service_type }}-node service" systemd: name: "{{ item }}" enabled: no with_items: - "{{ openshift_service_type }}-node.service" - name: Check for RPM generated config marker file .config_managed stat: path: /etc/origin/.config_managed get_checksum: false get_attributes: false get_mime: false register: rpmgenerated_config - name: create directories for bootstrapping file: state: directory dest: "{{ item }}" with_items: - /root/openshift_bootstrap - /var/lib/origin/openshift.local.config - /var/lib/origin/openshift.local.config/node - "/etc/docker/certs.d/docker-registry.default.svc:5000" - name: laydown the bootstrap.yml file for on boot configuration template: src: bootstrap.yml.j2 dest: /root/openshift_bootstrap/bootstrap.yml - name: Create a symlink to the node client CA for the docker registry file: src: "{{ openshift_node_config_dir }}/client-ca.crt" dest: "/etc/docker/certs.d/docker-registry.default.svc:5000/node-client-ca.crt" state: link force: yes follow: no - when: rpmgenerated_config.stat.exists block: - name: Remove RPM generated config files if present file: path: "/etc/origin/{{ item }}" state: absent with_items: - master - .config_managed # with_fileglob doesn't work correctly due to a few issues. # Could change this to fileglob when it gets fixed. - name: find all files in /etc/origin/node so we can remove them find: path: /etc/origin/node/ register: find_results - name: Remove everything except the resolv.conf required for node file: path: "{{ item.path }}" state: absent when: - "'resolv.conf' not in item.path" - "'node-dnsmasq.conf' not in item.path" with_items: "{{ find_results.files }}"