Skip to content

mrlesmithjr/ansible-openstack-image-service

Repository files navigation

Table of Contents generated with DocToc

ansible-openstack-image-service

An Ansible role to install/configure OpenStack Image Service

Requirements

None

Role Variables

---
# defaults file for ansible-openstack-image-service

# glance_store
openstack_image_service_glance_store:
  default_store: 'file'
  filesystem_store_datadir: '/var/lib/glance/images/'
  stores:
    - 'file'
    - 'http'

# Defines Glance DB info
openstack_image_service_glance_db_info:
  db: 'glance'
  user: 'glance'
  pass: 'glance'
  host: 'localhost'

# Glance info
# Glance user info
openstack_image_service_glance_user_info:
  name: 'glance'
  # Generate with openssl rand -hex 10
  password: '{{ openstack_image_service_glance_user_pass }}'
  description: 'Glance user'
  domain_id: 'default'
  state: 'present'
  enabled: true
  role: 'admin'
  project: 'service'

## Define Glance user password
openstack_image_service_glance_user_pass: []

# HA info
## Define as true if using HA
openstack_image_service_ha: false
## Define host which should be identified as HA master
openstack_image_service_ha_master: 'controller01'

# keystone_authtoken
openstack_image_service_keystone_authtoken:
  auth_type: 'password'
  auth_uri: '{{ openstack_image_service_keystone_service_endpoint_url }}:5000'
  auth_url: '{{ openstack_image_service_keystone_service_endpoint_url }}:35357'
  memcached_servers: '{{ openstack_image_service_memcached_servers }}'
  password: "{{ openstack_image_service_glance_user_info['password'] }}"
  project_domain_name: "{{ openstack_image_service_glance_user_info['domain_id'] }}"
  project_name: "{{ openstack_image_service_glance_user_info['project'] }}"
  user_domain_name: "{{ openstack_image_service_glance_user_info['domain_id'] }}"
  username: "{{ openstack_image_service_glance_user_info['name'] }}"

openstack_image_service_keystone_service_endpoint_region: 'RegionOne'

# Defines the default Keystone endpoint url
# Do not append the port or api version
openstack_image_service_keystone_service_endpoint_url: 'http://{{ inventory_hostname }}'

# Management IP Info
openstack_image_service_management_interface: 'enp0s8'
openstack_image_service_management_ip: "{{ hostvars[inventory_hostname]['ansible_'+openstack_compute_service_compute_management_interface]['ipv4']['address'] }}"

# Define memcached servers
openstack_image_service_memcached_servers:
  - 127.0.0.1

# RabbitMQ Connection Info
openstack_image_service_rabbit_hosts:
  - 127.0.0.1
openstack_image_service_rabbit_pass: 'openstack'
openstack_image_service_rabbit_user: 'openstack'

Dependencies

Ansible Roles

The following Ansible roles are required as part of this role.

The above roles can be installed using ansible-galaxy along with requirements.yml:

ansible-galaxy install -r requirements.yml

Example Playbook

Example Playbook

License

MIT

Author Information

Larry Smith Jr.

About

No description or website provided.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages