Hi,
I am trying to use the os_volume module in a custom after-script when
running elasticluster setup.
I have installed shade on all the instances, my after script does:
#### Install shade to be able to use openstack ansible module
- hosts: all
tags:
- after
- local
tasks:
- name: Update packages
yum:
name: '*'
state: latest
exclude: kernel*
- name: Dependencies for shade
yum:
name: "{{ item }}"
state: present
with_items:
- epel-release
- python-devel
- openssl-devel
- "@Development Tools"
- python-pip
- name: Install shade
command: pip install shade
But when running this:
### Volumes on compute
- hosts: compute
tags:
- after
- local
tasks:
- name: openstack volume | create volume for compute
environment: "{{ os_env }}"
os_volume:
state: present
size: "{{ item.size }}"
display_name: "{{ item.name }}"
with_items: "{{ blockstorage_compute }}"
- name: openstack volume | attach volume to compute host
environment: "{{ os_env }}"
os_server_volume:
state: present
server: "{{ cluster_name }}-{{ ansible_hostname }}"
volume: "{{ item.name }}"
device: "{{ item.src }}"
with_items: "{{ blockstorage_compute }}"
- name: Create filesystem
filesystem:
fstype: "{{ item.fstype }}"
dev: "{{ item.src }}"
with_items: "{{ blockstorage_compute }}"
- name: Ensure directories exist
file:
path: "{{ item.path }}"
state: directory
owner: root
group: root
mode: 0755
with_items: "{{ blockstorage_compute }}"
- name: Add mountpoints in fstab
mount:
fstype: "{{ item.fstype }}"
path: "{{ item.path }}"
src: "{{ item.src }}"
state: mounted
with_items: "{{ blockstorage_compute }}"
I get:
TASK [openstack volume | create volume for frontend]
*********************************************************************************************************************************************************************************************
failed: [frontend001] (item={u'path': u'/grid', u'src': u'/dev/sdb', u
'fstype': u'xfs', u'name': u'sessiondir-frontend001', u'size': 20}) => {
"failed": true, "item": {"fstype": "xfs", "name": "sessiondir-frontend001",
"path": "/grid", "size": 20, "src": "/dev/sdb"}, "msg": "shade is required
for this module"}
failed: [frontend001] (item={u'path': u'/gctrl', u'src': u'/dev/sdc', u
'fstype': u'xfs', u'name': u'sessiondir-frontend001', u'size': 20}) => {
"failed": true, "item": {"fstype": "xfs", "name": "sessiondir-frontend001",
"path": "/gctrl", "size": 20, "src": "/dev/sdc"}, "msg": "shade is required
for this module"}
Must mention that I am running with a rather old version of elasticluster,
a bit afraid to upgrade at the moment in case things break :)
(elasticluster)[centos@elasticluster-final ~]$ elasticluster --version
elasticluster version 1.3.dev0
Any hints towards solution very welcome!
Best,
Maiken
--
You received this message because you are subscribed to the Google Groups
"elasticluster" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.