Skip to content

Commit

Permalink
Merge pull request #3377 from kwoodson/router_registry
Browse files Browse the repository at this point in the history
Adding oc_adm_router and oc_adm_registry to lib_openshift
  • Loading branch information
mtnbikenc authored Feb 21, 2017
2 parents f3c09db + 86eae32 commit dde7fc6
Show file tree
Hide file tree
Showing 34 changed files with 7,229 additions and 11 deletions.
2,522 changes: 2,522 additions & 0 deletions roles/lib_openshift/library/oc_adm_registry.py

Large diffs are not rendered by default.

2,955 changes: 2,955 additions & 0 deletions roles/lib_openshift/library/oc_adm_router.py

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion roles/lib_openshift/library/oc_env.py
Original file line number Diff line number Diff line change
Expand Up @@ -1309,7 +1309,7 @@ def stringify(self):

# pylint: disable=too-many-public-methods
class DeploymentConfig(Yedit):
''' Class to wrap the oc command line tools '''
''' Class to model an openshift DeploymentConfig'''
default_deployment_config = '''
apiVersion: v1
kind: DeploymentConfig
Expand Down
9 changes: 7 additions & 2 deletions roles/lib_openshift/library/oc_scale.py
Original file line number Diff line number Diff line change
Expand Up @@ -1296,7 +1296,7 @@ def stringify(self):

# pylint: disable=too-many-public-methods
class DeploymentConfig(Yedit):
''' Class to wrap the oc command line tools '''
''' Class to model an openshift DeploymentConfig'''
default_deployment_config = '''
apiVersion: v1
kind: DeploymentConfig
Expand Down Expand Up @@ -1637,7 +1637,12 @@ def needs_update_replicas(self, replicas):

# pylint: disable=too-many-public-methods
class ReplicationController(DeploymentConfig):
''' Class to wrap the oc command line tools '''
''' Class to model a replicationcontroller openshift object.
Currently we are modeled after a deployment config since they
are very similar. In the future, when the need arises we
will add functionality to this class.
'''
replicas_path = "spec.replicas"
env_path = "spec.template.spec.containers[0].env"
volumes_path = "spec.template.spec.volumes"
Expand Down
2 changes: 1 addition & 1 deletion roles/lib_openshift/library/oc_secret.py
Original file line number Diff line number Diff line change
Expand Up @@ -1358,7 +1358,7 @@ def __init__(self,
self.create_dict()

def create_dict(self):
''' return a secret as a dict '''
''' assign the correct properties for a secret dict '''
self.data['apiVersion'] = 'v1'
self.data['kind'] = 'Secret'
self.data['metadata'] = {}
Expand Down
2 changes: 1 addition & 1 deletion roles/lib_openshift/library/oc_serviceaccount.py
Original file line number Diff line number Diff line change
Expand Up @@ -1308,7 +1308,7 @@ def __init__(self, sname, namespace, kubeconfig, secrets=None, image_pull_secret
self.create_dict()

def create_dict(self):
''' return a properly structured volume '''
''' instantiate a properly structured volume '''
self.data['apiVersion'] = 'v1'
self.data['kind'] = 'ServiceAccount'
self.data['metadata'] = {}
Expand Down
2 changes: 1 addition & 1 deletion roles/lib_openshift/library/oc_serviceaccount_secret.py
Original file line number Diff line number Diff line change
Expand Up @@ -1308,7 +1308,7 @@ def __init__(self, sname, namespace, kubeconfig, secrets=None, image_pull_secret
self.create_dict()

def create_dict(self):
''' return a properly structured volume '''
''' instantiate a properly structured volume '''
self.data['apiVersion'] = 'v1'
self.data['kind'] = 'ServiceAccount'
self.data['metadata'] = {}
Expand Down
47 changes: 47 additions & 0 deletions roles/lib_openshift/src/ansible/oc_adm_registry.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# pylint: skip-file
# flake8: noqa

def main():
'''
ansible oc module for registry
'''

module = AnsibleModule(
argument_spec=dict(
state=dict(default='present', type='str',
choices=['present', 'absent']),
debug=dict(default=False, type='bool'),
namespace=dict(default='default', type='str'),
name=dict(default=None, required=True, type='str'),

kubeconfig=dict(default='/etc/origin/master/admin.kubeconfig', type='str'),
images=dict(default=None, type='str'),
latest_images=dict(default=False, type='bool'),
labels=dict(default=None, type='list'),
ports=dict(default=['5000'], type='list'),
replicas=dict(default=1, type='int'),
selector=dict(default=None, type='str'),
service_account=dict(default='registry', type='str'),
mount_host=dict(default=None, type='str'),
volume_mounts=dict(default=None, type='list'),
env_vars=dict(default=None, type='dict'),
edits=dict(default=None, type='list'),
enforce_quota=dict(default=False, type='bool'),
force=dict(default=False, type='bool'),
daemonset=dict(default=False, type='bool'),
tls_key=dict(default=None, type='str'),
tls_certificate=dict(default=None, type='str'),
),

supports_check_mode=True,
)

results = Registry.run_ansible(module.params, module.check_mode)
if 'failed' in results:
module.fail_json(**results)

module.exit_json(**results)


if __name__ == '__main__':
main()
67 changes: 67 additions & 0 deletions roles/lib_openshift/src/ansible/oc_adm_router.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# pylint: skip-file
# flake8: noqa


def main():
'''
ansible oc module for router
'''

module = AnsibleModule(
argument_spec=dict(
state=dict(default='present', type='str',
choices=['present', 'absent']),
debug=dict(default=False, type='bool'),
namespace=dict(default='default', type='str'),
name=dict(default='router', type='str'),

kubeconfig=dict(default='/etc/origin/master/admin.kubeconfig', type='str'),
default_cert=dict(default=None, type='str'),
cert_file=dict(default=None, type='str'),
key_file=dict(default=None, type='str'),
images=dict(default=None, type='str'), #'openshift3/ose-${component}:${version}'
latest_images=dict(default=False, type='bool'),
labels=dict(default=None, type='list'),
ports=dict(default=['80:80', '443:443'], type='list'),
replicas=dict(default=1, type='int'),
selector=dict(default=None, type='str'),
service_account=dict(default='router', type='str'),
router_type=dict(default='haproxy-router', type='str'),
host_network=dict(default=True, type='bool'),
# external host options
external_host=dict(default=None, type='str'),
external_host_vserver=dict(default=None, type='str'),
external_host_insecure=dict(default=False, type='bool'),
external_host_partition_path=dict(default=None, type='str'),
external_host_username=dict(default=None, type='str'),
external_host_password=dict(default=None, type='str'),
external_host_private_key=dict(default=None, type='str'),
# Metrics
expose_metrics=dict(default=False, type='bool'),
metrics_image=dict(default=None, type='str'),
# Stats
stats_user=dict(default=None, type='str'),
stats_password=dict(default=None, type='str'),
stats_port=dict(default=1936, type='int'),
# extra
cacert_file=dict(default=None, type='str'),
# edits
edits=dict(default=[], type='list'),
),
mutually_exclusive=[["router_type", "images"],
["key_file", "default_cert"],
["cert_file", "default_cert"],
],

supports_check_mode=True,
)
results = Router.run_ansible(module.params, module.check_mode)

if 'failed' in results:
module.fail_json(**results)

module.exit_json(**results)


if __name__ == '__main__':
main()
Loading

0 comments on commit dde7fc6

Please sign in to comment.