Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Chris Hines
ansible_cluster_in_a_box
Commits
9a2346f8
Commit
9a2346f8
authored
Dec 17, 2015
by
Chris Hines
Browse files
Merge pull request #166 from l1ll1/master
remove all yum updates and apt-get upgrades except from roles specifi…
parents
0a0336cd
70176d27
Changes
16
Hide whitespace changes
Inline
Side-by-side
roles/apache2/tasks/apacheRedHat.yml
View file @
9a2346f8
...
...
@@ -3,7 +3,7 @@
-
name
:
"
Installing
Apache"
sudo
:
true
yum
:
name={{ item }} state=
lates
t
yum
:
name={{ item }} state=
presen
t
with_items
:
-
mod_ssl
-
mod_wsgi
...
...
roles/extra_rpms/tasks/main.yml
View file @
9a2346f8
---
-
name
:
"
Install
extra
packages"
yum
:
"
name={{
item
}}
state=
lates
t"
yum
:
"
name={{
item
}}
state=
presen
t"
with_items
:
pkgs
sudo
:
true
...
...
roles/installPackage/tasks/main.yml
View file @
9a2346f8
...
...
@@ -14,7 +14,7 @@
when
:
ansible_distribution == 'CentOS' and importRepo is defined
-
name
:
Install yum packages
yum
:
name={{ item }} state=
lates
t
yum
:
name={{ item }} state=
presen
t
with_items
:
yumPackageList
sudo
:
true
when
:
ansible_distribution == 'CentOS' and yumPackageList is defined
...
...
roles/karaage2.7/tasks/main.yml
View file @
9a2346f8
...
...
@@ -2,7 +2,7 @@
-
include_vars
:
"
{{
ansible_distribution
}}_{{
ansible_distribution_version
}}_{{
ansible_architecture
}}.yml"
-
name
:
install system packages apt
apt
:
name={{ item }} state=installed
update_cache=true
apt
:
name={{ item }} state=installed
sudo
:
true
with_items
:
system_packages
when
:
ansible_os_family == 'Debian'
...
...
roles/karaage3.1.17/tasks/karaage.yml
View file @
9a2346f8
...
...
@@ -26,7 +26,7 @@
-
name
:
"
Installing
prerequisites
Redhat"
yum
:
name={{ item }} state=
lates
t
yum
:
name={{ item }} state=
presen
t
sudo
:
true
with_items
:
-
libxml2-devel
...
...
roles/ldapclient/tasks/installOpenLdap.yml
View file @
9a2346f8
---
-
name
:
"
Install
open
ldap
package
yum"
yum
:
name={{ item }} state=
lates
t
yum
:
name={{ item }} state=
presen
t
with_items
:
-
openldap
-
openldap-clients
...
...
@@ -13,7 +13,7 @@
when
:
ansible_os_family == 'RedHat'
-
name
:
"
Install
open
ldap
package
apt"
action
:
apt pkg={{ item }} state=
installed
action
:
apt pkg={{ item }} state=
present
with_items
:
-
ldap-utils
-
sssd
...
...
roles/mellanox_drivers/tasks/main.yml
View file @
9a2346f8
...
...
@@ -14,30 +14,32 @@
register
:
drivers_installed
ignore_errors
:
true
-
name
:
yum update to upgrade kernel
shell
:
"
yum
update
-y"
sudo
:
true
ignore_errors
:
true
when
:
ansible_os_family == "RedHat" and drivers_installed|failed
# This is NASTY. Don't upgrade production systems without taking them out of the queue first.
#- name: yum update to upgrade kernel
# shell: "yum update -y"
# sudo: true
# ignore_errors: true
# when: ansible_os_family == "RedHat" and drivers_installed|failed
#
# A REBOOT IS NEEDED AFTER a KERNEL UPDATE
#
-
name
:
restart machine
shell
:
sleep 5; sudo shutdown -r now "Ansible updates triggered"
async
:
2
poll
:
0
ignore_errors
:
true
sudo
:
true
when
:
ansible_os_family == "RedHat" and drivers_installed|failed
-
name
:
waiting for server to come back
local_action
:
wait_for host={{ ansible_ssh_host }} state=started port=22 delay=10 search_regex=OpenSSH
sudo
:
false
-
name
:
waiting for server to come back number
2
local_action
:
wait_for host={{ ansible_ssh_host }} state=started port=22 delay=10 search_regex=OpenSSH
sudo
:
false
#
- name: restart machine
#
shell: sleep 5; sudo shutdown -r now "Ansible updates triggered"
#
async: 2
#
poll: 0
#
ignore_errors: true
#
sudo: true
#
when: ansible_os_family == "RedHat" and drivers_installed|failed
#
#
- name: waiting for server to come back
#
local_action: wait_for host={{ ansible_ssh_host }} state=started port=22 delay=10 search_regex=OpenSSH
#
sudo: false
#
#
- name: waiting for server to come back number 2
#
local_action: wait_for host={{ ansible_ssh_host }} state=started port=22 delay=10 search_regex=OpenSSH
#
sudo: false
-
name
:
copy driver source
...
...
@@ -89,6 +91,7 @@
insertafter
:
"
auto
{{
MELLANOX_DEVICE_NAME
}}"
sudo
:
true
when
:
ansible_os_family=="Debian" and drivers_installed|failed
-
name
:
Ubuntu network interfaces - line
3
lineinfile
:
args
:
...
...
@@ -107,7 +110,7 @@
poll
:
0
ignore_errors
:
true
sudo
:
true
when
:
ansible_os_family=="
Centos
" and drivers_installed|failed
when
:
ansible_os_family=="
RedHat
" and drivers_installed|failed
-
name
:
restart machine for Ubuntu -cos it is 'special'
shell
:
"
sleep
5;
sudo
shutdown
-r
now"
...
...
@@ -115,19 +118,21 @@
poll
:
1
ignore_errors
:
true
sudo
:
true
when
:
ansible_os_family=="Debian"
when
:
ansible_os_family=="Debian"
and drivers_installed|failed
-
name
:
waiting for server to come back
local_action
:
wait_for host={{ ansible_ssh_host }} state=started port=22 delay=10 search_regex=OpenSSH
sudo
:
false
when
:
drivers_installed|failed
-
name
:
waiting for server to come back
2
local_action
:
wait_for host={{ ansible_ssh_host }} state=started port=22 delay=10 search_regex=OpenSSH
when
:
drivers_installed|failed
-
name
:
bring up interface
#variable=eth0 or ens6
command
:
ifup {{ MELLANOX_DEVICE_NAME }}
sudo
:
true
when
:
ansible_distribution_major_version == "7"
when
:
ansible_os_family=="RedHat" and
ansible_distribution_major_version == "7"
roles/mysql/tasks/mysql_client.yml
View file @
9a2346f8
...
...
@@ -6,7 +6,7 @@
when
:
ansible_os_family == "Debian"
-
name
:
Installing MySQL RedHat
yum
:
name="{{ item }}" state=
lates
t
yum
:
name="{{ item }}" state=
presen
t
with_items
:
client_packages
sudo
:
true
when
:
ansible_os_family == "RedHat"
roles/nfs-common/tasks/aptPackages.yml
View file @
9a2346f8
...
...
@@ -4,6 +4,6 @@
with_items
:
-
nfs-common
-
nfs-kernel-server
apt
:
"
name={{
item
}}
state=
lates
t"
apt
:
"
name={{
item
}}
state=
presen
t"
sudo
:
true
roles/nfs-common/tasks/yumPackages.yml
View file @
9a2346f8
...
...
@@ -4,5 +4,5 @@
with_items
:
-
bind-utils
-
nfs-utils
yum
:
"
name={{
item
}}
state=
lates
t"
yum
:
"
name={{
item
}}
state=
presen
t"
sudo
:
true
roles/nfs-server/tasks/main.yml
View file @
9a2346f8
---
-
name
:
install nfs kernel server
apt
:
name=nfs-kernel-server state=
lates
t
apt
:
name=nfs-kernel-server state=
presen
t
sudo
:
true
when
:
ansible_os_family == "Debian"
...
...
roles/package_update/tasks/main.yml
deleted
100644 → 0
View file @
0a0336cd
---
-
name
:
"
update
cache
centos"
shell
:
yum update -y
sudo
:
true
when
:
ansible_os_family == 'RedHat'
-
name
:
"
update
cache
debian"
shell
:
apt-get update -y
sudo
:
true
when
:
ansible_os_family == 'Debian'
roles/slurm-build-rpms/tasks/main.yml
deleted
100644 → 0
View file @
0a0336cd
---
-
name
:
install deps
yum
:
name={{ item }} state=installed
sudo
:
true
with_items
:
-
gcc
-
rpm-build
-
wget
-
openssl-devel
-
readline-devel
-
pam-devel
-
perl-ExtUtils-MakeMaker
-
bzip2-devel
-
mysql
-
mysql-devel
when
:
ansible_os_family == "RedHat"
-
name
:
install deps
apt
:
name={{ item }} state=installed update_cache=yes
sudo
:
true
with_items
:
-
gcc
-
wget
-
libssl-dev
-
libpam0g-dev
-
libbz2-dev
when
:
ansible_os_family == "Debian"
-
name
:
get munge
shell
:
wget https://munge.googlecode.com/files/munge-{{ munge_version }}.tar.bz2
args
:
chdir
:
/tmp
creates
:
/tmp/munge-{{ munge_version }}.tar.bz2
-
name
:
make munge rpms
shell
:
rpmbuild -ta --clean munge-{{ munge_version }}.tar.bz2
sudo
:
true
args
:
chdir
:
/tmp
creates
:
/root/rpmbuild/RPMS/x86_64/munge-{{ munge_version }}-1.el6.x86_64.rpm
when
:
ansible_os_family == "RedHat"
-
name
:
untar munge
shell
:
tar jxf /tmp/munge-{{ munge_version }}.tar.bz2
sudo
:
true
args
:
chdir
:
/tmp
creates
:
/tmp/munge-{{ munge_version }}
when
:
ansible_os_family == "Debian"
-
name
:
build munge
shell
:
configure && make && make install
sudo
:
true
args
:
chdir
:
/tmp/munge-{{ munge_version }}
when
:
ansible_os_family == "Debian"
-
name
:
get slurm
shell
:
wget http://www.schedmd.com/download/latest/slurm-{{ slurm_version }}.tar.bz2
args
:
chdir
:
/tmp
creates
:
/tmp/slurm-{{ slurm_version }}.tar.bz2
-
name
:
check munge installation
shell
:
rpm -qa munge
register
:
munge_installed
when
:
ansible_os_family == "RedHat"
-
name
:
install munge deps
shell
:
rpm -i /root/rpmbuild/RPMS/x86_64/munge-libs-{{ munge_version }}-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/munge-{{ munge_version }}-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/munge-devel-{{ munge_version }}-1.el6.x86_64.rpm
sudo
:
true
when
:
munge_installed.stdout.find("munge") == -1
-
name
:
make slurm rpms
shell
:
rpmbuild -ta --clean slurm-{{ slurm_version }}.tar.bz2
sudo
:
true
args
:
chdir
:
/tmp
creates
:
/root/rpmbuild/RPMS/x86_64/slurm-{{ slurm_version }}-1.el6.x86_64.rpm
-
name
:
copy rpms
shell
:
cp -r /root/rpmbuild /tmp
sudo
:
true
args
:
creates
:
/tmp/rpmbuild/RPMS/x86_64/slurm-{{ slurm_version }}-1.el6.x86_64.rpm
-
name
:
retrieve rpms
1
shell
:
scp -o StrictHostKeyChecking=no -r {{ hostvars[ansible_hostname]['ansible_user_id'] }}@{{ ansible_ssh_host }}:/tmp/rpmbuild/ /tmp
delegate_to
:
127.0.0.1
when
:
ansible_ssh_host is defined
-
name
:
retrieve rpms
2
shell
:
scp -r {{ hostvars[ansible_hostname]['ansible_user_id'] }}@{{ ansible_hostname }}:/tmp/rpmbuild/ /tmp
delegate_to
:
127.0.0.1
when
:
ansible_ssh_host is not defined
roles/slurm-common/tasks/main.yml
View file @
9a2346f8
...
...
@@ -64,7 +64,7 @@
sudo
:
true
-
name
:
install deps
yum
:
name={{ item }} state=
lates
t
yum
:
name={{ item }} state=
presen
t
with_items
:
-
perl
-
perl-DBI
...
...
roles/strudel_build/tasks/main.yml
View file @
9a2346f8
...
...
@@ -9,13 +9,6 @@
when
:
ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
ignore_errors
:
true
-
name
:
add epel on CentOS
7
shell
:
yum -y update
sudo
:
true
when
:
ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
-
name
:
install system packages apt
apt
:
name={{ item }} state=installed update_cache=true
...
...
roles/vncserver/tasks/main.yml
View file @
9a2346f8
...
...
@@ -23,14 +23,8 @@
when
:
ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
ignore_errors
:
true
-
name
:
add epel on CentOS
7
shell
:
yum -y update
sudo
:
true
when
:
ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
-
name
:
install system packages apt
apt
:
name={{ item }} state=
installed
update_cache=true force=yes
apt
:
name={{ item }} state=
present
update_cache=true force=yes
sudo
:
true
with_items
:
system_packages
when
:
ansible_os_family == 'Debian'
...
...
@@ -42,7 +36,7 @@
when
:
system_group_packages is defined
-
name
:
install system packages yum
yum
:
name={{ item }} state=
installed
update_cache=yes
yum
:
name={{ item }} state=
present
update_cache=yes
sudo
:
true
with_items
:
system_packages
when
:
ansible_os_family == 'RedHat'
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment