- debug: msg: "LXC HOST: {{ i.key }}" - name: lxc.network.type = veth register: type lineinfile: path: "/var/lib/lxc/{{ i.key }}/config" regexp: "lxc.network.type *=" line: "lxc.network.type = veth" - name: lxc.network.link = br0 register: link lineinfile: path: "/var/lib/lxc/{{ i.key }}/config" regexp: "lxc.network.link *=" line: "lxc.network.link = br0" - name: Set IPv4 address {{ i.key }} register: ipv4 lineinfile: path: "/var/lib/lxc/{{ i.key }}/config" regexp: "lxc.network.ipv4 *=" line: "lxc.network.ipv4 = {{ i.value.ipv4.address }}/{{ i.value.ipv4.netmask }}" - name: Set IPv4 gateway register: ipv4_gateway lineinfile: path: "/var/lib/lxc/{{ i.key }}/config" regexp: "lxc.network.ipv4.gateway *=" line: "lxc.network.ipv4.gateway = {{ i.value.ipv4.gateway }}" insertafter: "lxc.network.ipv4 *=" - name: Set logfile register: logfile lineinfile: path: "/var/lib/lxc/{{ i.key }}/config" regexp: "lxc.logfile *=" line: "lxc.logfile = /var/lib/lxc/{{ i.key }}/{{ i.key }}.log" #- name: state? # debug: # msg: "state={{ i.value.state }}" #- name: do restart? # debug: # msg: "DO RESTART: {{ i.key }}" # when: i.value.state == 'started' - name: restart lxc container {{ i.key }} when: i.value.state == 'started' and (type.changed or link.changed or ipv4.changed or logfile.changed) lxc_container: name: "{{ i.key }}" state: restarted