diff options
| author | Jason DeTiberus <jdetiber@redhat.com> | 2015-03-01 00:27:04 -0500 | 
|---|---|---|
| committer | Jason DeTiberus <jdetiber@redhat.com> | 2015-04-03 14:52:03 -0400 | 
| commit | 8a4888ad30ce7c5898caac47614da2e13a759320 (patch) | |
| tree | 0ad271a03feac6bde2a296e6011498cd6455fa99 /playbooks | |
| parent | 4712e72c912a1102bff0508c98bd97da3f33ae95 (diff) | |
| download | openshift-8a4888ad30ce7c5898caac47614da2e13a759320.tar.gz openshift-8a4888ad30ce7c5898caac47614da2e13a759320.tar.bz2 openshift-8a4888ad30ce7c5898caac47614da2e13a759320.tar.xz openshift-8a4888ad30ce7c5898caac47614da2e13a759320.zip | |
Add byo playbooks and enterprise docs
- added byo playbooks
- added byo (example) inventory
- added a README_OSE.md for getting started with Enterprise deployments
- Added an ansible.cfg as an example for configuration helpful for
  playbooks/roles
Diffstat (limited to 'playbooks')
| -rw-r--r-- | playbooks/byo/config.yml | 6 | ||||
| l--------- | playbooks/byo/filter_plugins | 1 | ||||
| -rw-r--r-- | playbooks/byo/openshift-master/config.yml | 9 | ||||
| l--------- | playbooks/byo/openshift-master/filter_plugins | 1 | ||||
| l--------- | playbooks/byo/openshift-master/roles | 1 | ||||
| -rw-r--r-- | playbooks/byo/openshift-node/config.yml | 79 | ||||
| l--------- | playbooks/byo/openshift-node/filter_plugins | 1 | ||||
| l--------- | playbooks/byo/openshift-node/roles | 1 | ||||
| l--------- | playbooks/byo/roles | 1 | 
9 files changed, 100 insertions, 0 deletions
| diff --git a/playbooks/byo/config.yml b/playbooks/byo/config.yml new file mode 100644 index 000000000..dce49d32f --- /dev/null +++ b/playbooks/byo/config.yml @@ -0,0 +1,6 @@ +--- +- name: Run the openshift-master config playbook +  include: openshift-master/config.yml + +- name: Run the openshift-node config playbook +  include: openshift-node/config.yml diff --git a/playbooks/byo/filter_plugins b/playbooks/byo/filter_plugins new file mode 120000 index 000000000..a4f518f07 --- /dev/null +++ b/playbooks/byo/filter_plugins @@ -0,0 +1 @@ +../../filter_plugins
\ No newline at end of file diff --git a/playbooks/byo/openshift-master/config.yml b/playbooks/byo/openshift-master/config.yml new file mode 100644 index 000000000..706f9285c --- /dev/null +++ b/playbooks/byo/openshift-master/config.yml @@ -0,0 +1,9 @@ +--- +- name: Gather facts for node hosts +  hosts: nodes + +- name: Configure master instances +  hosts: masters +  roles: +  - openshift_master +  - openshift_sdn_master diff --git a/playbooks/byo/openshift-master/filter_plugins b/playbooks/byo/openshift-master/filter_plugins new file mode 120000 index 000000000..99a95e4ca --- /dev/null +++ b/playbooks/byo/openshift-master/filter_plugins @@ -0,0 +1 @@ +../../../filter_plugins
\ No newline at end of file diff --git a/playbooks/byo/openshift-master/roles b/playbooks/byo/openshift-master/roles new file mode 120000 index 000000000..20c4c58cf --- /dev/null +++ b/playbooks/byo/openshift-master/roles @@ -0,0 +1 @@ +../../../roles
\ No newline at end of file diff --git a/playbooks/byo/openshift-node/config.yml b/playbooks/byo/openshift-node/config.yml new file mode 100644 index 000000000..69ad7a840 --- /dev/null +++ b/playbooks/byo/openshift-node/config.yml @@ -0,0 +1,79 @@ +--- +- name: Gather facts for node hosts +  hosts: nodes +  roles: +  - openshift_facts +  tasks: +  # Since the master is registering the nodes before they are configured, we +  # need to make sure to set the node properties beforehand if we do not want +  # the defaults +  - openshift_facts: +      role: 'node' +      local_facts: +        hostname: "{{ openshift_hostname | default(None) }}" +        external_id: "{{ openshift_node_external_id | default(None) }}" +        resources_cpu: "{{ openshfit_node_resources_cpu | default(None) }}" +        resources_memory: "{{ openshfit_node_resources_memory | default(None) }}" +        pod_cidr: "{{ openshfit_node_pod_cidr | default(None) }}" +        labels: "{{ openshfit_node_labels | default(None) }}" +        annotations: "{{ openshfit_node_annotations | default(None) }}" + + +- name: Register nodes +  hosts: masters[0] +  vars: +    openshift_nodes: "{{ hostvars | oo_select_keys(groups['nodes']) }}" +  roles: +  - openshift_register_nodes +  tasks: +  - name: Create local temp directory for syncing certs +    local_action: command /usr/bin/mktemp -d /tmp/openshift-ansible-XXXXXXX +    register: mktemp + +  - name: Sync master certs to localhost +    synchronize: +      mode: pull +      checksum: yes +      src: /var/lib/openshift/openshift.local.certificates +      dest: "{{ mktemp.stdout }}" + + +- name: Configure node instances +  hosts: nodes +  vars: +    sync_tmpdir: "{{ hostvars[groups['masters'][0]].mktemp.stdout }}" +    cert_parent_rel_path: openshift.local.certificates +    cert_rel_path: "{{ cert_parent_rel_path }}/node-{{ openshift.common.hostname }}" +    cert_base_path: /var/lib/openshift +    cert_parent_path: "{{ cert_base_path }}/{{ cert_parent_rel_path }}" +    cert_path: "{{ cert_base_path }}/{{ cert_rel_path }}" +    openshift_sdn_master_url: http://{{ hostvars[groups['masters'][0]].openshift.common.hostname }}:4001 +  pre_tasks: +  - name: Ensure certificate directories exists +    file: +      path: "{{ item }}" +      state: directory +    with_items: +    - "{{ cert_path }}" +    - "{{ cert_parent_path }}/ca" + +  # TODO: notify restart openshift-node and/or restart openshift-sdn-node, +  # possibly test service started time against certificate/config file +  # timestamps in openshift-node or openshift-sdn-node to trigger notify +  - name: Sync certs to nodes +    synchronize: +      checksum: yes +      src: "{{ item.src }}" +      dest: "{{ item.dest }}" +      owner: no +      group: no +    with_items: +    - src: "{{ sync_tmpdir }}/{{ cert_rel_path }}" +      dest: "{{ cert_parent_path }}" +    - src: "{{ sync_tmpdir }}/{{ cert_parent_rel_path }}/ca/cert.crt" +      dest: "{{ cert_parent_path }}/ca/cert.crt" +  - local_action: file name={{ sync_tmpdir }} state=absent +    run_once: true +  roles: +  - openshift_node +  - openshift_sdn_node diff --git a/playbooks/byo/openshift-node/filter_plugins b/playbooks/byo/openshift-node/filter_plugins new file mode 120000 index 000000000..99a95e4ca --- /dev/null +++ b/playbooks/byo/openshift-node/filter_plugins @@ -0,0 +1 @@ +../../../filter_plugins
\ No newline at end of file diff --git a/playbooks/byo/openshift-node/roles b/playbooks/byo/openshift-node/roles new file mode 120000 index 000000000..20c4c58cf --- /dev/null +++ b/playbooks/byo/openshift-node/roles @@ -0,0 +1 @@ +../../../roles
\ No newline at end of file diff --git a/playbooks/byo/roles b/playbooks/byo/roles new file mode 120000 index 000000000..b741aa3db --- /dev/null +++ b/playbooks/byo/roles @@ -0,0 +1 @@ +../../roles
\ No newline at end of file | 
