---
- 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
- 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
--- /dev/null
+---
+- 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
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
+++ /dev/null
-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
--- /dev/null
+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
--- /dev/null
+---
+# 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
+
+