From 1f3254aac5eaafa80a798228921d1d4db7285c93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ole=C5=9B?= Date: Tue, 2 Jun 2015 15:09:52 +0000 Subject: [PATCH] openrc file resource --- resources/openrc_file/actions/remove.yaml | 5 ++++ resources/openrc_file/actions/run.yaml | 10 +++++++ resources/openrc_file/meta.yaml | 29 +++++++++++++++++++ .../openrc_file/templates/openrc.template | 9 ++++++ 4 files changed, 53 insertions(+) create mode 100644 resources/openrc_file/actions/remove.yaml create mode 100644 resources/openrc_file/actions/run.yaml create mode 100644 resources/openrc_file/meta.yaml create mode 100644 resources/openrc_file/templates/openrc.template diff --git a/resources/openrc_file/actions/remove.yaml b/resources/openrc_file/actions/remove.yaml new file mode 100644 index 0000000..7f1884b --- /dev/null +++ b/resources/openrc_file/actions/remove.yaml @@ -0,0 +1,5 @@ +- hosts: [ {{ ip }} ] + sudo: yes + tasks: + - file: path=/root/openrc state=absent + diff --git a/resources/openrc_file/actions/run.yaml b/resources/openrc_file/actions/run.yaml new file mode 100644 index 0000000..510b4ca --- /dev/null +++ b/resources/openrc_file/actions/run.yaml @@ -0,0 +1,10 @@ +- hosts: [{{ ip }}] + sudo: yes + vars: + tenant: {{tenant}} + user_name: {{user_name}} + password: {{password}} + keystone_host: {{keystone_host}} + keystone_port: {{keystone_port}} + tasks: + - template: src={{resource_dir}}/templates/openrc.template dest=/root/openrc diff --git a/resources/openrc_file/meta.yaml b/resources/openrc_file/meta.yaml new file mode 100644 index 0000000..0ea0905 --- /dev/null +++ b/resources/openrc_file/meta.yaml @@ -0,0 +1,29 @@ +id: nova_config +handler: ansible +version: 1.0.0 + +input: + keystone_host: + schema: str! + value: + keystone_port: + schema: int! + value: + tenant: + schema: str! + value: + user_name: + schema: str! + value: + password: + schema: str! + value: + ip: + schema: str! + value: + ssh_key: + schema: str! + value: + ssh_user: + schema: str! + value: diff --git a/resources/openrc_file/templates/openrc.template b/resources/openrc_file/templates/openrc.template new file mode 100644 index 0000000..7f7e548 --- /dev/null +++ b/resources/openrc_file/templates/openrc.template @@ -0,0 +1,9 @@ +#!/bin/sh +export LC_ALL=C +export OS_NO_CACHE="true" +export OS_TENANT_NAME={{tenant}} +export OS_USERNAME={{user_name}} +export OS_PASSWORD={{password}} +export OS_AUTH_URL=http://{{keystone_host}}:{{keystone_port}}/v2.0 +export OS_AUTH_STRATEGY=keystone +export OS_REGION_NAME='RegionOne'