]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
roles: testnode: Support for openSUSE Leap 281/head
authorRicardo Dias <rdias@suse.com>
Fri, 1 Jul 2016 09:31:03 +0000 (10:31 +0100)
committerRicardo Dias <rdias@suse.com>
Mon, 5 Dec 2016 14:50:48 +0000 (14:50 +0000)
Signed-off-by: Ricardo Dias <rdias@suse.com>
roles/testnode/tasks/ssh.yml
roles/testnode/tasks/vars.yml
roles/testnode/tasks/zypper/packages.yml [new file with mode: 0644]
roles/testnode/tasks/zypper_systems.yml
roles/testnode/templates/ssh/sshd_config_opensuse leap_42 [deleted file]
roles/testnode/templates/ssh/sshd_config_opensuse_leap_42 [new file with mode: 0644]
roles/testnode/vars/opensuse_leap_42.1.yml [new file with mode: 0644]

index 06c8ed215905d15e27e9931c5e22bc95fc9e9494..81b7d2dd51aefe364b97a415a891fbaa89318e3c 100644 (file)
@@ -1,7 +1,7 @@
 ---
 - name: Upload distro major version specific sshd_config
   template:
-    src: "ssh/sshd_config_{{ ansible_distribution | lower }}_{{ ansible_distribution_major_version }}"
+    src: "ssh/sshd_config_{{ ansible_distribution | lower |  regex_replace(' ', '_') }}_{{ ansible_distribution_major_version }}"
     dest: /etc/ssh/sshd_config
     owner: root 
     group: root
index 2c955d14a82d2419c85b682e156679adfc60fb13..857b23247749fc65ad38aa9c2111a4962586ed55 100644 (file)
@@ -5,17 +5,17 @@
 - name: Including distro specific variables.
   include_vars: "{{ item }}"
   with_first_found:
-    - "{{ ansible_distribution | lower }}.yml"
+    - "{{ ansible_distribution | lower | regex_replace(' ', '_') }}.yml"
     - empty.yml
 
 - name: Including major version specific variables.
   include_vars: "{{ item }}"
   with_first_found:
-    - "{{ ansible_distribution | lower }}_{{ ansible_distribution_major_version }}.yml"
+    - "{{ ansible_distribution | lower | regex_replace(' ', '_') }}_{{ ansible_distribution_major_version }}.yml"
     - empty.yml
 
 - name: Including version specific variables.
   include_vars: "{{ item }}"
   with_first_found:
-    - "{{ ansible_distribution | lower }}_{{ ansible_distribution_version }}.yml"
+    - "{{ ansible_distribution | lower | regex_replace(' ', '_') }}_{{ ansible_distribution_version }}.yml"
     - empty.yml
diff --git a/roles/testnode/tasks/zypper/packages.yml b/roles/testnode/tasks/zypper/packages.yml
new file mode 100644 (file)
index 0000000..81c2479
--- /dev/null
@@ -0,0 +1,37 @@
+---
+- name: Ensure ceph packages are not present.
+  zypper:
+    name: "{{ item }}"
+    state: absent
+  with_items: ceph_packages_to_remove
+  tags:
+    - remove-ceph
+
+- name: Ensure ceph dependency packages are not present.
+  zypper:
+    name: "{{ item }}"
+    state: absent
+  with_items: ceph_dependency_packages_to_remove
+  tags:
+    - remove-ceph-dependency
+
+- name: Remove packages
+  zypper:
+    name: "{{ item }}"
+    state: absent
+  with_items: packages_to_remove
+  when: packages_to_remove|length > 0
+
+- name: Install packages
+  zypper:
+    name: "{{ item }}"
+    state: present
+  with_items: packages
+  when: packages|length > 0
+
+- name: Upgrade packages
+  zypper:
+    name: "{{ item }}"
+    state: latest
+  with_items: packages_to_upgrade
+  when: packages_to_upgrade|length > 0
index 82015b4e79f3d2e16f839e24969e2677d900a00c..6efed2328cf18247e5b281481e0ba4573af109f8 100644 (file)
   command:
     rpm --rebuilddb
 
-#- name: Setup local repo files.
-#  include: yum/repos.yml
-#  tags:
-#    - repos
-
-#- name: Perform package related tasks.
-#  include: yum/packages.yml
-#  tags:
-#    - packages
+- name: Perform package related tasks.
+  include: zypper/packages.yml
+  tags:
+    - packages
 
diff --git a/roles/testnode/templates/ssh/sshd_config_opensuse leap_42 b/roles/testnode/templates/ssh/sshd_config_opensuse leap_42
deleted file mode 100644 (file)
index 7b73050..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-AuthorizedKeysFile     .ssh/authorized_keys
-UsePAM yes
-UsePrivilegeSeparation sandbox
-Subsystem      sftp    /usr/lib/ssh/sftp-server
-AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
-AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
-AcceptEnv LC_IDENTIFICATION LC_ALL
diff --git a/roles/testnode/templates/ssh/sshd_config_opensuse_leap_42 b/roles/testnode/templates/ssh/sshd_config_opensuse_leap_42
new file mode 100644 (file)
index 0000000..f0c3466
--- /dev/null
@@ -0,0 +1,9 @@
+AuthorizedKeysFile     .ssh/authorized_keys
+UsePAM yes
+UsePrivilegeSeparation sandbox
+Subsystem      sftp    /usr/lib/ssh/sftp-server
+AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
+AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
+AcceptEnv LC_IDENTIFICATION LC_ALL
+
+MaxSessions 1000
diff --git a/roles/testnode/vars/opensuse_leap_42.1.yml b/roles/testnode/vars/opensuse_leap_42.1.yml
new file mode 100644 (file)
index 0000000..3bd317f
--- /dev/null
@@ -0,0 +1,76 @@
+---
+# vars specific to OpenSuse Leap 42.1
+packages_to_remove:
+  - gettext-runtime-mini
+
+packages:
+  - lsb-release
+  - sysstat
+  - gdb
+  - make
+  - git
+  - python-configobj
+  # for running ceph
+  - libedit0
+  - libboost_thread1_54_0
+  - xfsprogs
+  - gptfdisk
+  - parted
+  - libgcrypt20
+  - fuse
+  - fuse-devel
+  - libfuse2
+  ###
+  # for ceph-deploy
+  - python-virtualenv
+  ###
+  - openssl
+  - libuuid1
+  - btrfsprogs
+  # used by workunits
+  - attr
+  - valgrind
+  - python-nose
+  - ant
+  - iozone
+  ###
+  # used by the xfstests tasks
+  - libtool
+  - automake
+  - gettext-runtime
+  - libuuid-devel
+  - libacl-devel
+  - bc
+  - xfsdump
+  - xfsprogs-devel
+  ###
+  # for blktrace and seekwatcher
+  - blktrace
+  - python-numpy
+  - python-matplotlib
+  ###
+  # for qemu
+  - qemu-kvm
+  - usbredir
+  - genisoimage
+  ###
+  # for apache and rgw
+  - apache2
+  - apache2-devel
+  - apache2-utils
+  - apache2-mod_fastcgi
+  ###
+  - libevent-devel
+  # for pretty-printing xml
+  - perl-XML-Twig
+  # for java bindings, hadoop, etc.
+  - java-1_8_0-openjdk-devel
+  - junit
+  # for disk/etc monitoring
+  - smartmontools
+  # for nfs
+  - nfs-kernel-server
+  # for xfstests
+  - ncurses-devel
+
+