diff --git a/CICD/heat/gc_HOT.yaml b/CICD/heat/gc_HOT.yaml index 5d2935aef33a7e480cba89da6d3bd58cff815f95..da11e6a1bc80ed80ba841064234b5a630fe71b47 100644 --- a/CICD/heat/gc_HOT.yaml +++ b/CICD/heat/gc_HOT.yaml @@ -13,7 +13,7 @@ parameters: type: string label: Image ID description: Centos Image - default: 12da1997-5122-4be3-a2a9-2f44961c1b16 + default: c47c3acb-9657-4243-9e14-e6c676157e3b #with NetworkManager ssh_key: type: string default: gc_key @@ -104,7 +104,7 @@ resources: name: list_join: [ '-', [ { get_param: "OS::stack_name" }, 'sql0' ]] availability_zone: { get_param: avz } - flavor: t3.small + flavor: m3.small image: { get_param: centos_7_image_id } key_name: { get_param: ssh_key } security_groups: [ { get_resource: SSHMonashSecGroup }, { get_resource: SlurmSecGroup }, { get_resource: MySQLSecGroup }, { get_resource: NFSSecGroup } ] @@ -175,7 +175,7 @@ resources: type: "OS::Nova::Server" properties: #availability_zone: { get_param: avz } - flavor: t3.small + flavor: m3.xsmall image: { get_param: centos_7_image_id } key_name: { get_param: ssh_key } name: @@ -196,7 +196,7 @@ resources: type: "OS::Nova::Server" properties: #availability_zone: { get_param: avz } - flavor: t3.small + flavor: m3.xsmall image: { get_param: centos_7_image_id } key_name: { get_param: ssh_key } name: @@ -217,7 +217,7 @@ resources: type: "OS::Nova::Server" properties: #availability_zone: { get_param: avz } - flavor: t3.small + flavor: m3.xsmall image: { get_param: centos_7_image_id } key_name: { get_param: ssh_key } name: @@ -238,7 +238,7 @@ resources: type: "OS::Nova::Server" properties: #availability_zone: { get_param: avz } - flavor: t3.small + flavor: m3.xsmall image: { get_param: ubuntu_1804_image_id } key_name: { get_param: ssh_key } name: diff --git a/CICD/heat/mgmtnode_HOT.yaml b/CICD/heat/mgmtnode_HOT.yaml index d4f9858acef22bf8237d4833f6ab353cb050db3c..d44cf911c1dcc0909330d6f9455500fc28b6ec88 100644 --- a/CICD/heat/mgmtnode_HOT.yaml +++ b/CICD/heat/mgmtnode_HOT.yaml @@ -25,7 +25,7 @@ resources: type: OS::Nova::Server properties: #availability_zone: { get_param: avz } - flavor: t3.xsmall + flavor: m3.xsmall image: { get_param: image } key_name: { get_param: ssh_key } security_groups: { get_param: security_groups } diff --git a/CICD/vars/vars.yml b/CICD/vars/vars.yml index d1dc95cfbdf366fc202881732465d8f55bbda36b..83485426b7e370a91d2fd15a5083156c483a1f4e 100644 --- a/CICD/vars/vars.yml +++ b/CICD/vars/vars.yml @@ -3,6 +3,17 @@ sudo_group: systems nagios_home: "/var/lib/nagios" nvidia_version: "390.46" +yumdisablerepo: + - 'base' + - 'extras' + - 'updates' +yumenablerepo: + - 'monashhpc_base' + - 'monashhpc_updates' + - 'monashhpc_extras' + - 'monashhpc_centosplus' + - 'monashhpc_otherstuff' + gpumap: 'K1': 'K1' 'K80': 'K80' diff --git a/roles/calculateEtcHosts/tasks/main.yml b/roles/calculateEtcHosts/tasks/main.yml index ff71a956bb33175ab3ebe2227ed0b13a55165746..1d1c617050cd33d1fbf3ffe17b3b5696ebc2c254 100644 --- a/roles/calculateEtcHosts/tasks/main.yml +++ b/roles/calculateEtcHosts/tasks/main.yml @@ -8,7 +8,7 @@ - name: make hosts data command: /tmp/makehosts.py /tmp/groups {{ domain }} register: hosts_data - + - name: write hosts file template: dest=/tmp/etcHosts src=etcHosts.j2 diff --git a/roles/calculateEtcHosts/templates/etcHosts.j2 b/roles/calculateEtcHosts/templates/etcHosts.j2 index 590826feef324307abcff9aa6f8fcbaccfee30e0..88e5044c73072be51b55b3a34b7d565d4c11a313 100644 --- a/roles/calculateEtcHosts/templates/etcHosts.j2 +++ b/roles/calculateEtcHosts/templates/etcHosts.j2 @@ -4,8 +4,6 @@ fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters -118.138.241.196 hpcldap0.erc.monash.edu.au -118.138.244.7 consistency0 {% for item in hosts_data.stdout_lines %} {{ item }} diff --git a/roles/config_repos/defaults/main.yml b/roles/config_repos/defaults/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..a5ac4ab98ab70895b62ab4c1140122007b29df96 --- /dev/null +++ b/roles/config_repos/defaults/main.yml @@ -0,0 +1,5 @@ +--- +# default variables for config_repos + +reposervername: consistency0 +reposerverip: 118.138.244.7 diff --git a/roles/config_repos/tasks/main.yml b/roles/config_repos/tasks/main.yml index 02bc89770d1639870f12678aa05b218318dcb01a..684c327aa9be6fb9c90f588bf44857f94794bfe7 100644 --- a/roles/config_repos/tasks/main.yml +++ b/roles/config_repos/tasks/main.yml @@ -1,11 +1,12 @@ --- - name: make sure out repo server is resolvable - lineinfile: - dest: /etc/hosts - line: "118.138.244.7 consistency0" + lineinfile: + dest: /etc/hosts + line: "{{ reposerverip }} {{ reposervername }}" #this is duplicated in the role calculateEtcHosts owner: root group: root + become: true #- name: remove default repos @@ -32,7 +33,7 @@ # when: ansible_os_family == 'RedHat' and ansible_distribution_major_version == "7" - name: add our repos - copy: src={{ item }} dest=/etc/yum.repos.d/{{ item }} + template: src={{ item }}.j2 dest=/etc/yum.repos.d/{{ item }} become: true when: ansible_os_family == 'RedHat' and ansible_distribution_major_version == "7" with_items: @@ -51,10 +52,10 @@ - name: disable unwanted repos shell: yum-config-manager --disable "{{ item }}" - with_items: "{{repolist.stdout_lines|difference(yumenablerepo)}}" + with_items: "{{ repolist.stdout_lines|difference(yumenablerepo) }}" become: true become_user: root - ignore_errors: true + ignore_errors: false #- name: Enable epel diff --git a/roles/config_repos/files/epel.repo b/roles/config_repos/templates/epel.repo.j2 similarity index 70% rename from roles/config_repos/files/epel.repo rename to roles/config_repos/templates/epel.repo.j2 index 053ed43c62542e860cdb16660bdab1918b90fd7d..4b1017bf11cd106d2f54fb47bc7accb2ab19b28b 100644 --- a/roles/config_repos/files/epel.repo +++ b/roles/config_repos/templates/epel.repo.j2 @@ -2,7 +2,7 @@ [epel] name=Extra Packages for Enterprise Linux 7 - $basearch -baseurl=https://consistency0/epel/$releasever/$basearch/ +baseurl=https://{{ reposervername }}/epel/$releasever/$basearch/ enabled=0 gpgcheck=0 sslverify=false diff --git a/roles/config_repos/files/glusterfs-epel.repo b/roles/config_repos/templates/glusterfs-epel.repo.j2 similarity index 100% rename from roles/config_repos/files/glusterfs-epel.repo rename to roles/config_repos/templates/glusterfs-epel.repo.j2 diff --git a/roles/config_repos/files/monashhpc_base.repo b/roles/config_repos/templates/monashhpc_base.repo.j2 similarity index 64% rename from roles/config_repos/files/monashhpc_base.repo rename to roles/config_repos/templates/monashhpc_base.repo.j2 index dfbb0a77a5110c72150ecc7e0481368487e2abc4..0f0cd119928b6e6803e491a495ff625b9fc54cf9 100644 --- a/roles/config_repos/files/monashhpc_base.repo +++ b/roles/config_repos/templates/monashhpc_base.repo.j2 @@ -2,24 +2,24 @@ [monashhpc_base] name=MonashHPC base repository mirrored to control the update process -baseurl=https://consistency0/centos/$releasever/os/$basearch/ +baseurl=https://{{ reposervername }}/centos/$releasever/os/$basearch/ enabled=1 sslverify=false [monashhpc_updates] name=MonashHPC base repository mirrored to control the update process -baseurl=https://consistency0/centos/$releasever/updates/$basearch/ +baseurl=https://{{ reposervername }}/centos/$releasever/updates/$basearch/ enabled=1 sslverify=false [monashhpc_extras] name=MonashHPC base repository mirrored to control the update process -baseurl=https://consistency0/centos/$releasever/extras/$basearch/ +baseurl=https://{{ reposervername }}/centos/$releasever/extras/$basearch/ enabled=1 sslverify=false [monashhpc_centosplus] name=MonashHPC base repository mirrored to control the update process -baseurl=https://consistency0/centos/$releasever/centosplus/$basearch/ +baseurl=https://{{ reposervername }}/centos/$releasever/centosplus/$basearch/ enabled=1 sslverify=false diff --git a/roles/config_repos/files/monashhpc_others.repo b/roles/config_repos/templates/monashhpc_others.repo.j2 similarity index 70% rename from roles/config_repos/files/monashhpc_others.repo rename to roles/config_repos/templates/monashhpc_others.repo.j2 index e78702bf53f5fe0a1284c0474aac75bba615aabd..bd0b06270231095c8fa52cdffdb65f6b1f1202a7 100644 --- a/roles/config_repos/files/monashhpc_others.repo +++ b/roles/config_repos/templates/monashhpc_others.repo.j2 @@ -2,7 +2,7 @@ [monashhpc_otherstuff] name=MonashHPC base repository mirrored to control the update process -baseurl=https://consistency0/centos/hpcsystems/$releasever/$basearch/ +baseurl=https://{{ reposervername }}/centos/hpcsystems/$releasever/$basearch/ enabled=1 sslverify=false gpgcheck=0