|
@@ -68,6 +68,15 @@ class Cluster(object):
|
|
|
cluster['num_etcd'] = args.etcd
|
|
|
cluster['cluster_env'] = args.env
|
|
|
|
|
|
+ if args.cloudprovider and args.provider == 'openstack':
|
|
|
+ cluster['openshift_cloudprovider_kind'] = 'openstack'
|
|
|
+ cluster['openshift_cloudprovider_openstack_auth_url'] = os.getenv('OS_AUTH_URL')
|
|
|
+ cluster['openshift_cloudprovider_openstack_username'] = os.getenv('OS_USERNAME')
|
|
|
+ cluster['openshift_cloudprovider_openstack_password'] = os.getenv('OS_PASSWORD')
|
|
|
+ cluster['openshift_cloudprovider_openstack_tenant_id'] = os.getenv('OS_PROJECT_ID',os.getenv('OS_TENANT_ID'))
|
|
|
+ cluster['openshift_cloudprovider_openstack_tenant_name'] = os.getenv('OS_PROJECT_NAME',os.getenv('OS_TENANT_NAME'))
|
|
|
+ cluster['openshift_cloudprovider_openstack_region'] = os.getenv('OS_REGION_NAME')
|
|
|
+
|
|
|
self.action(args, inventory, cluster, playbook)
|
|
|
|
|
|
def add_nodes(self, args):
|
|
@@ -332,6 +341,8 @@ This wrapper is overriding the following ansible variables:
|
|
|
|
|
|
create_parser = action_parser.add_parser('create', help='Create a cluster',
|
|
|
parents=[meta_parser])
|
|
|
+ create_parser.add_argument('-c', '--cloudprovider', action='store_true',
|
|
|
+ help='Enable the cloudprovider')
|
|
|
create_parser.add_argument('-m', '--masters', default=1, type=int,
|
|
|
help='number of masters to create in cluster')
|
|
|
create_parser.add_argument('-n', '--nodes', default=2, type=int,
|