ciao-controller
clearlinux.ciao-controller
Ansible role to install the controller node for a CIAO cluster
This role configures the following components
- ciao scheduler
- ciao controller
Requirements
None
Role Variables
The available variables for this roles are the variables from clearlinux.ciao-common plus the following:
Note: Mandatory variables are shown in bold
Variable | Default Value | Description |
---|---|---|
ciao_controller_ip | {{ ansible_default_ipv4['address'] }} |
IP Address for CIAO controller node |
ciao_mgmt_subnets | {{ ansible_default_ipv4['network'] }} |
CIAO management subnets |
ciao_compute_subnets | {{ ciao_mgmt_subnet }} |
CIAO compute subnets |
ciao_service_user | ciao | OpenStack user for CIAO services |
ciao_service_password | ciaoUserPassword | Password for ciao_service_user |
ciao_admin_email | admin@example.com | CIAO administrator email address |
ciao_cert_organization | Example Inc. | Name of the organization running the CIAO cluster |
ciao_guest_user | demouser | CIAO virtual machines can be accessed with this username and it's public key |
ciao_guest_key | ~/.ssh/id_rsa.pub | A path to an SSH public authentication key for ciao_guest_user |
ceph_id | admin | Cephx user to authenticate |
secret_path | /etc/ceph/ceph.client.admin.keyring | Path to ceph user keyring |
WARNING: ciao_guest_user
and ciao_guest_key
are a temporary development feature. They give the developer running a dev/test ciao cluster superuser ssh access to all compute workload instances and also all cnci instances. In the future this will be removed when cloud-init and user specified workloads are enabled in the webui and cli.
Dependencies
Example Playbook
file ciao.yml
- hosts: controllers
roles:
- clearlinux.ciao-controller
file group_vars/all
keystone_fqdn: identity.example.com
keystone_admin_password: secret
ciao_service_user: csr
ciao_service_password: secret
ciao_guest_user: demouser
ciao_guest_key: ~/.ssh/id_rsa.pub
Contribution
Pull Requests and Issues should be opened at clearlinux/clear-config-management.
License
Apache-2.0
Author Information
This role was created by Alberto Murillo
Ansible role to install the controller node for a CIAO cluster
ansible-galaxy install clearlinux/ansible-role-ciao-controller