Ansible role to provision a zone on OpenIndiana
Olaf Bohlen
2021-05-21 eaa3b17739df88f2daab02382e43d5e77877ba93
fix typos, add code for kvm branded zones
1 files modified
17 ■■■■ changed files
tasks/main.yml 17 ●●●● patch | view | raw | blame | history
tasks/main.yml
@@ -44,7 +44,7 @@
        name: "{{ oizone['name'] }}"
        state: installed
        path: "{{ oizone['zoneroot'] }}/{{ oizone['name'] }}"
        install_options: "-e pkg:/security/sudo -e runtime/python-27"
        install_options: "{% if oizone['brand'] == 'kvm' %}{% else %}-e pkg:/security/sudo -e runtime/python-27{% endif %}"
        config: >
          set brand={{ oizone['brand'] }};
          set autoboot={{ oizone['autoboot'] }};
@@ -88,7 +88,7 @@
          set special={{ dataset['path'] }};
          set dir={{ dataset['mountpoint'] }};
          set type="lofs";
          {% for option in database['options'] %}
          {% for option in dataset['options'] %}
          add options {{ option }};
          {% endfor %}
          end;
@@ -104,6 +104,7 @@
          set name="bootorder";
          set type="string";
          set value="{{ oizone['kvm']['bootorder'] }}";
          end;
          add attr;
          set name="vnc";
          set type="string";
@@ -119,14 +120,24 @@
          set type="string";
          set value="{{ oizone['ram'] }}";
          end;
          {% for dataset in oizone['filesystems'] %}
          {% if dataset['kvmlabel'] is defined %}
          add attr;
          set name="{{ dataset['kvmlabel'] }}";
          set type="string";
          set value="{{ dataset['path'] }}";
          end;
          {% endif %}
          {% endfor %}
          {% endif %}
      when: zoneout.rc == 1
    - name: create a sysding.conf
      template:
        dest: "{{ oizone['zoneroot'] }}/{{ oizone['name'] }}/root/etc/sysding.conf"
        src: sysding.j2
        mode: 0400
      when: oizone['sysding'] is defined
    - name: boot zone
      solaris_zone: