diff options
| -rw-r--r-- | playbooks/libvirt/openshift-cluster/launch.yml | 2 | ||||
| -rw-r--r-- | playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml | 8 | ||||
| -rw-r--r-- | playbooks/libvirt/openshift-cluster/templates/domain.xml | 12 | ||||
| -rw-r--r-- | playbooks/libvirt/openshift-cluster/templates/user-data | 9 | ||||
| -rw-r--r-- | playbooks/libvirt/openshift-cluster/terminate.yml | 8 | ||||
| -rw-r--r-- | roles/docker/tasks/main.yml | 4 | ||||
| -rw-r--r-- | roles/nuage_master/templates/nuage-openshift-monitor.j2 | 4 | ||||
| -rw-r--r-- | roles/nuage_master/vars/main.yaml | 1 | ||||
| -rw-r--r-- | roles/nuage_node/templates/vsp-openshift.j2 | 3 | ||||
| -rw-r--r-- | roles/nuage_node/vars/main.yaml | 1 | 
10 files changed, 43 insertions, 9 deletions
| diff --git a/playbooks/libvirt/openshift-cluster/launch.yml b/playbooks/libvirt/openshift-cluster/launch.yml index 3a48c82bc..30333f7be 100644 --- a/playbooks/libvirt/openshift-cluster/launch.yml +++ b/playbooks/libvirt/openshift-cluster/launch.yml @@ -10,6 +10,8 @@      os_libvirt_storage_pool: "{{ libvirt_storage_pool | default('images') }}"      os_libvirt_storage_pool_path: "{{ libvirt_storage_pool_path | default('/var/lib/libvirt/images') }}"      os_libvirt_network: "{{ libvirt_network | default('default') }}" +    os_libvirt_instance_memory_mib: "{{ lookup('oo_option', 'libvirt_instance_memory_mib') | default(1024) }}" +    os_libvirt_instance_vcpu: "{{ lookup('oo_option', 'libvirt_instance_vcpu') | default(2) }}"      image_url: "{{ deployment_vars[deployment_type].image.url }}"      image_sha256: "{{ deployment_vars[deployment_type].image.sha256 }}"      image_name: "{{ deployment_vars[deployment_type].image.name }}" diff --git a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml index b00352539..d77b80c62 100644 --- a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml +++ b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml @@ -13,7 +13,7 @@    get_url:      url: '{{ image_url }}'      sha256sum: '{{ image_sha256 }}' -    dest: '{{ os_libvirt_storage_pool_path }}/{{ [image_name, image_compression] | reject("equalto", "") | join(".") }}' +    dest: '{{ os_libvirt_storage_pool_path }}/{{ [image_name, image_compression] | difference([""]) | join(".") }}'    when: '{{ ( lookup("oo_option", "skip_image_download") | default("no", True) | lower ) in ["false", "no"] }}'    register: downloaded_image @@ -59,10 +59,14 @@  - name: Refresh the libvirt storage pool for openshift    command: 'virsh -c {{ libvirt_uri }} pool-refresh {{ libvirt_storage_pool }}' -- name: Create VMs drives +- name: Create VM drives    command: 'virsh -c {{ libvirt_uri }} vol-create-as {{ os_libvirt_storage_pool }} {{ item }}.qcow2 10G --format qcow2 --backing-vol {{ image_name }} --backing-vol-format qcow2'    with_items: instances +- name: Create VM docker drives +  command: 'virsh -c {{ libvirt_uri }} vol-create-as {{ os_libvirt_storage_pool }} {{ item }}-docker.qcow2 10G --format qcow2 --allocation 0' +  with_items: instances +  - name: Create VMs    virt:      name: '{{ item }}' diff --git a/playbooks/libvirt/openshift-cluster/templates/domain.xml b/playbooks/libvirt/openshift-cluster/templates/domain.xml index 0ca8e0974..56f450642 100644 --- a/playbooks/libvirt/openshift-cluster/templates/domain.xml +++ b/playbooks/libvirt/openshift-cluster/templates/domain.xml @@ -1,6 +1,6 @@  <domain type='kvm' id='8'>    <name>{{ item }}</name> -  <memory unit='GiB'>1</memory> +  <memory unit='MiB'>{{ os_libvirt_instance_memory_mib }}</memory>    <metadata xmlns:ansible="https://github.com/ansible/ansible">      <ansible:tags>        <ansible:tag>environment-{{ cluster_env }}</ansible:tag> @@ -9,8 +9,7 @@        <ansible:tag>sub-host-type-{{ g_sub_host_type }}</ansible:tag>      </ansible:tags>    </metadata> -  <currentMemory unit='GiB'>1</currentMemory> -  <vcpu placement='static'>2</vcpu> +  <vcpu placement='static'>{{ os_libvirt_instance_vcpu }}</vcpu>    <os>      <type arch='x86_64' machine='pc'>hvm</type>      <boot dev='hd'/> @@ -35,10 +34,15 @@        <source file='{{ os_libvirt_storage_pool_path }}/{{ item }}.qcow2'/>        <target dev='vda' bus='virtio'/>      </disk> +    <disk type='file' device='disk'> +      <driver name='qemu' type='qcow2'/> +      <source file='{{ os_libvirt_storage_pool_path }}/{{ item }}-docker.qcow2'/> +      <target dev='vdb' bus='virtio'/> +    </disk>      <disk type='file' device='cdrom'>        <driver name='qemu' type='raw'/>        <source file='{{ os_libvirt_storage_pool_path }}/{{ item }}_cloud-init.iso'/> -      <target dev='vdb' bus='virtio'/> +      <target dev='vdc' bus='virtio'/>        <readonly/>      </disk>      <controller type='usb' index='0' /> diff --git a/playbooks/libvirt/openshift-cluster/templates/user-data b/playbooks/libvirt/openshift-cluster/templates/user-data index ead881f78..8b79940f4 100644 --- a/playbooks/libvirt/openshift-cluster/templates/user-data +++ b/playbooks/libvirt/openshift-cluster/templates/user-data @@ -4,6 +4,9 @@ disable_root: true  hostname: {{ item[0] }}  fqdn: {{ item[0] }}.example.com +mounts: +- [ vdb ] +  users:    - default    - name: root @@ -23,6 +26,12 @@ write_files:      permissions: 440      content: |          Defaults:openshift !requiretty +  - content: | +      DEVS=/dev/vdb +      VG=docker_vg +    path: /etc/sysconfig/docker-storage-setup +    owner: root:root +    permissions: '0644'  runcmd:    - NETWORK_CONFIG=/etc/sysconfig/network-scripts/ifcfg-eth0; if ! grep DHCP_HOSTNAME ${NETWORK_CONFIG}; then echo 'DHCP_HOSTNAME="{{ item[0] }}.example.com"' >> ${NETWORK_CONFIG}; fi; pkill -9 dhclient; service network restart diff --git a/playbooks/libvirt/openshift-cluster/terminate.yml b/playbooks/libvirt/openshift-cluster/terminate.yml index f4749c28d..d6251ac83 100644 --- a/playbooks/libvirt/openshift-cluster/terminate.yml +++ b/playbooks/libvirt/openshift-cluster/terminate.yml @@ -45,12 +45,18 @@      - groups['oo_hosts_to_terminate']      - [ destroy, undefine ] -  - name: Delete VMs drives +  - name: Delete VM drives      command: 'virsh -c {{ libvirt_uri }} vol-delete --pool {{ libvirt_storage_pool }} {{ item }}.qcow2'      args:        removes: '{{ libvirt_storage_pool_path }}/{{ item }}.qcow2'      with_items: groups['oo_hosts_to_terminate'] +  - name: Delete VM docker drives +    command: 'virsh -c {{ libvirt_uri }} vol-delete --pool {{ libvirt_storage_pool }} {{ item }}-docker.qcow2' +    args: +      removes: '{{ libvirt_storage_pool_path }}/{{ item }}-docker.qcow2' +    with_items: groups['oo_hosts_to_terminate'] +    - name: Delete the VM cloud-init image      file:        path: '{{ libvirt_storage_pool_path }}/{{ item }}_cloud-init.iso' diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index a56f1f391..74c8b22ff 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -3,7 +3,7 @@  - name: Install docker    action: "{{ ansible_pkg_mgr }} name=docker state=present"    when: not openshift.common.is_atomic | bool -   +  - name: enable and start the docker service    service:      name: docker @@ -15,4 +15,4 @@      docker_service_status_changed: start_result | changed  - include: udev_workaround.yml -  when: docker_udev_workaround | default(False) +  when: docker_udev_workaround | default(False) | bool diff --git a/roles/nuage_master/templates/nuage-openshift-monitor.j2 b/roles/nuage_master/templates/nuage-openshift-monitor.j2 index e50e225e1..7228e646b 100644 --- a/roles/nuage_master/templates/nuage-openshift-monitor.j2 +++ b/roles/nuage_master/templates/nuage-openshift-monitor.j2 @@ -18,6 +18,10 @@ domainName: {{ domain }}  # Location where logs should be saved  log_dir: {{ nuage_mon_rest_server_logdir }}  # Monitor rest server paramters +# Logging level for the nuage openshift monitor +# allowed options are: 0 => INFO, 1 => WARNING, 2 => ERROR, 3 => FATAL +logLevel: {{ nuage_mon_log_level }} +# Parameters related to the nuage monitor REST server  nuageMonServer:      URL: {{ nuage_mon_rest_server_url }}      certificateDirectory: {{ cert_output_dir }}  diff --git a/roles/nuage_master/vars/main.yaml b/roles/nuage_master/vars/main.yaml index 4b57273e4..ec4562c77 100644 --- a/roles/nuage_master/vars/main.yaml +++ b/roles/nuage_master/vars/main.yaml @@ -8,6 +8,7 @@ master_config_yaml: "{{ openshift_master_config_dir }}/master-config.yaml"  nuage_mon_rest_server_port: "{{ nuage_openshift_monitor_rest_server_port | default('9443') }}"  nuage_mon_rest_server_url: "0.0.0.0:{{ nuage_mon_rest_server_port }}"  nuage_mon_rest_server_logdir: "{{ nuage_openshift_monitor_log_dir | default('/var/log/nuage-openshift-monitor') }}" +nuage_mon_log_level: "{{ nuage_openshift_monitor_log_level | default('3') }}"  nuage_mon_rest_server_crt_dir: "{{ nuage_ca_master_crt_dir }}/{{ ansible_nodename }}"  nuage_ca_master_rest_server_key: "{{ nuage_mon_rest_server_crt_dir }}/nuageMonServer.key" diff --git a/roles/nuage_node/templates/vsp-openshift.j2 b/roles/nuage_node/templates/vsp-openshift.j2 index 6c10b9c24..d3c0a122a 100644 --- a/roles/nuage_node/templates/vsp-openshift.j2 +++ b/roles/nuage_node/templates/vsp-openshift.j2 @@ -22,3 +22,6 @@ nuageMonClientKey: {{ rest_client_key }}  nuageMonServerCA: {{ rest_server_ca_cert }}  # Nuage vport mtu size  interfaceMTU: {{ vport_mtu  }} +# Logging level for the plugin +# allowed options are: "dbg", "info", "warn", "err", "emer", "off" +logLevel: {{ plugin_log_level }} diff --git a/roles/nuage_node/vars/main.yaml b/roles/nuage_node/vars/main.yaml index 5acc65ef4..a4d7052a7 100644 --- a/roles/nuage_node/vars/main.yaml +++ b/roles/nuage_node/vars/main.yaml @@ -13,6 +13,7 @@ rest_client_cert: "{{ vsp_openshift_dir }}/nuageMonClient.crt"  rest_client_key: "{{ vsp_openshift_dir }}/nuageMonClient.key"  rest_server_ca_cert: "{{ vsp_openshift_dir }}/nuageMonCA.crt"  vport_mtu: "{{ nuage_interface_mtu | default('1460') }}" +plugin_log_level: "{{ nuage_plugin_log_level | default('err') }}"  nuage_plugin_rest_client_crt_dir: "{{ nuage_ca_master_crt_dir }}/{{ ansible_nodename }}"  nuage_ca_master_plugin_key: "{{ nuage_plugin_rest_client_crt_dir }}/nuageMonClient.key" | 
