Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions ocne2/default_vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,7 @@ block_count: 1

ocne_type: libvirt
install_ocne_rpm: false
create_ocne_cluster: false
ocne_cluster_node_options: ""
ocne_cluster_name: "ocne"
update_all: false
66 changes: 65 additions & 1 deletion ocne2/deploy_ocne_libvirt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,68 @@
append: true

- name: Reset ssh connection to allow user changes to affect 'current login user'
ansible.builtin.meta: reset_connection
ansible.builtin.meta: reset_connection

- name: Install repository and packages
when:
- install_ocne_rpm
block:
- name: Install ocne repository
ansible.builtin.dnf:
name: oracle-olcne-release-el8
state: present
when: ansible_distribution == 'OracleLinux' and ansible_distribution_major_version == '8'

- name: Enable ocne repository
ansible.builtin.command:
cmd: dnf config-manager --enable ol8_ocne
register: dnf_result
changed_when: dnf_result.rc == 0
when: ansible_distribution == 'OracleLinux' and ansible_distribution_major_version == '8'

- name: Install ocne repository
ansible.builtin.dnf:
name: oracle-olcne-release-el9
state: present
when: ansible_distribution == 'OracleLinux' and ansible_distribution_major_version == '9'

- name: Enable ocne repository
ansible.builtin.command:
cmd: dnf config-manager --enable ol9_ocne
register: dnf_result
changed_when: dnf_result.rc == 0
when: ansible_distribution == 'OracleLinux' and ansible_distribution_major_version == '9'

- name: Install ocne package
ansible.builtin.dnf:
name:
- ocne
- kubectl
state: present

- name: Create an ocne cluster
when:
- install_ocne_rpm
- create_ocne_cluster
block:
- name: Provision the cluster
ansible.builtin.shell: |
ocne cluster start {{ ocne_cluster_node_options }} -C {{ ocne_cluster_name | default('ocne') }} -u false
args:
chdir: ~/
become: true
become_user: "{{ username }}"
register: provision_cluster
changed_when: provision_cluster.rc == 0

- name: Print cluster provision output
ansible.builtin.debug:
var: provision_cluster
when: debug_enabled

- name: Add kubeconfig to .bashrc file
ansible.builtin.lineinfile:
path: ~/.bashrc
line: "export KUBECONFIG=$HOME/.kube/kubeconfig.{{ ocne_cluster_name | default('ocne') }}.local"
become: true
become_user: "{{ username }}"