summaryrefslogtreecommitdiff
path: root/openstack/usr/share/openstack/swift-controller.yml
diff options
context:
space:
mode:
Diffstat (limited to 'openstack/usr/share/openstack/swift-controller.yml')
-rw-r--r--openstack/usr/share/openstack/swift-controller.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/openstack/usr/share/openstack/swift-controller.yml b/openstack/usr/share/openstack/swift-controller.yml
new file mode 100644
index 00000000..dbc250e8
--- /dev/null
+++ b/openstack/usr/share/openstack/swift-controller.yml
@@ -0,0 +1,32 @@
+---
+- hosts: devstack
+ vars:
+ swift_pass: insecure
+ KEYSTONE_TEMPORARY_ADMIN_TOKEN: a682f596-76f3-11e3-b3b2-e716f9080d50
+ SWIFT_ADMIN_URL: http://127.0.0.1:8080
+ SWIFT_INTERNAL_URL: http://127.0.0.1:8080/v1/AUTH_%(tenant_id)s
+ SWIFT_PUBLIC_URL: http://127.0.0.1:8080/v1/AUTH_%(tenant_id)s
+ remote_user: richardipsum
+ tasks:
+ - keystone_user: >
+ user=swift
+ password={{ swift_pass }}
+ tenant=service
+ token={{ KEYSTONE_TEMPORARY_ADMIN_TOKEN }}
+
+ - keystone_user: >
+ role=admin
+ user=swift
+ tenant=service
+ token={{ KEYSTONE_TEMPORARY_ADMIN_TOKEN }}
+
+ - keystone_service: >
+ name=swift
+ type=object-store
+ description="OpenStack Object Storage"
+ publicurl={{ SWIFT_PUBLIC_URL }}
+ internalurl={{ SWIFT_INTERNAL_URL
+ | default('http://127.0.0.1:8080/v1/AUTH_%(tenant_id)s') }}
+ adminurl={{ SWIFT_ADMIN_URL }}
+ region='RegionOne'
+ token={{ KEYSTONE_TEMPORARY_ADMIN_TOKEN }}