mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-05-16 13:56:03 +08:00
add osbs orchestrator/worker playbooks/roles
Signed-off-by: Adam Miller <maxamillion@fedoraproject.org> Signed-off-by: Adam Miller <admiller@redhat.com>
This commit is contained in:
34
roles/openshift-prerequisites/README.md
Normal file
34
roles/openshift-prerequisites/README.md
Normal file
@@ -0,0 +1,34 @@
|
||||
OpenShift prerequisites Role
|
||||
============================
|
||||
|
||||
An Ansible role to manage prerequisites for OSE installation.
|
||||
It performs the following operations:
|
||||
|
||||
* Sets necessary sebools for GlusterFS and NFS.
|
||||
https://docs.openshift.com/container-platform/3.3/install_config/install/prerequisites.html#prereq-selinux
|
||||
* Installs python-six package
|
||||
https://github.com/openshift/openshift-ansible/issues/3020
|
||||
|
||||
|
||||
Role Variables Example
|
||||
----------------------
|
||||
|
||||
# Set up sebools
|
||||
openshift_sebools:
|
||||
- name: virt_sandbox_use_fusefs
|
||||
state: yes
|
||||
persistent: yes
|
||||
|
||||
|
||||
Example Playbook
|
||||
----------------
|
||||
|
||||
- hosts: all
|
||||
roles:
|
||||
- openshift-prerequisites
|
||||
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
|
||||
None.
|
||||
14
roles/openshift-prerequisites/defaults/main.yml
Normal file
14
roles/openshift-prerequisites/defaults/main.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
# SELinux booleans
|
||||
openshift_sebools:
|
||||
# https://docs.openshift.com/container-platform/3.3/install_config/persistent_storage/persistent_storage_glusterfs.html#selinux
|
||||
- name: virt_sandbox_use_fusefs
|
||||
state: yes
|
||||
persistent: yes
|
||||
# https://docs.openshift.com/container-platform/3.3/install_config/persistent_storage/persistent_storage_nfs.html#nfs-selinux
|
||||
- name: virt_use_nfs
|
||||
state: yes
|
||||
persistent: yes
|
||||
- name: virt_sandbox_use_nfs
|
||||
state: yes
|
||||
persistent: yes
|
||||
13
roles/openshift-prerequisites/meta/main.yml
Normal file
13
roles/openshift-prerequisites/meta/main.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
# Standards: 1.6
|
||||
---
|
||||
galaxy_info:
|
||||
author: Andrej Golis
|
||||
description: Set up prerequisites for OSE installation
|
||||
company: Red Hat, Inc.
|
||||
license: BSD
|
||||
min_ansible_version: 2.1
|
||||
platforms:
|
||||
- name: EL
|
||||
versions:
|
||||
- 7
|
||||
dependencies: []
|
||||
23
roles/openshift-prerequisites/tasks/main.yml
Normal file
23
roles/openshift-prerequisites/tasks/main.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
- name: Install python-six package
|
||||
package:
|
||||
name: python-six
|
||||
state: present
|
||||
|
||||
- name: Install libselinux-python package
|
||||
package:
|
||||
name: libselinux-python
|
||||
state: present
|
||||
|
||||
- name: Configure SELinux
|
||||
selinux:
|
||||
state: enforcing
|
||||
policy: targeted
|
||||
|
||||
- name: enable/disable sebools
|
||||
seboolean:
|
||||
name: "{{ item.name }}"
|
||||
state: "{{ item.state }}"
|
||||
persistent: "{{ item.persistent }}"
|
||||
with_items: "{{ openshift_sebools }}"
|
||||
when: openshift_sebools != ""
|
||||
Reference in New Issue
Block a user