Compare commits
5 Commits
d16065aaca
...
dad480d4b3
Author | SHA1 | Date | |
---|---|---|---|
dad480d4b3 | |||
9f7c63ec3f | |||
98b0567c51 | |||
94f15cc402 | |||
b79ab788d8 |
@ -2,8 +2,15 @@
|
|||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
|
This collection contains roles focused on various components around CI/CD, including
|
||||||
|
automation servers like Jenkins, its agents or vaguely related components like caching
|
||||||
|
proxies and artifact registries.
|
||||||
|
|
||||||
## Roles
|
## Roles
|
||||||
|
|
||||||
- [jenkins](roles/jenkins/README.md): Deploy [jenkins](https://jenkins.io), the self-proclaimed 'leading open source automation server'.
|
- [`jenkins`](roles/jenkins/README.md): Deploy [jenkins](https://jenkins.io), the self-proclaimed 'leading open source automation server'.
|
||||||
|
- [`jenkins_inbound_agent`](roles/jenkins_inbound_agent/README.md): Deploy Jenkins 'inbound agent', formerly known as 'JNLP agent'.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
|
[CNPLv7+](LICENSE.md): Cooperative Nonviolent Public License
|
||||||
|
@ -12,4 +12,7 @@ build_ignore:
|
|||||||
- '*.tar.gz'
|
- '*.tar.gz'
|
||||||
repository: https://git.finally.coffee/finallycoffee/cicd
|
repository: https://git.finally.coffee/finallycoffee/cicd
|
||||||
issues: https://codeberg.org/finallycoffee/ansible-collection-cicd/issues
|
issues: https://codeberg.org/finallycoffee/ansible-collection-cicd/issues
|
||||||
tags: []
|
tags:
|
||||||
|
- cicd
|
||||||
|
- ci
|
||||||
|
- cd
|
||||||
|
0
plugins/__init__.py
Normal file
0
plugins/__init__.py
Normal file
0
plugins/module_utils/__init__.py
Normal file
0
plugins/module_utils/__init__.py
Normal file
0
plugins/module_utils/docs/__init__.py
Normal file
0
plugins/module_utils/docs/__init__.py
Normal file
65
plugins/module_utils/docs/jenkins_node_info.py
Normal file
65
plugins/module_utils/docs/jenkins_node_info.py
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
DOCUMENTATION = r"""
|
||||||
|
---
|
||||||
|
module: jenkins_node
|
||||||
|
|
||||||
|
short_description: Retrieve Jenkins node information
|
||||||
|
# If this is part of a collection, you need to use semantic versioning,
|
||||||
|
# i.e. the version is of the form "2.5.0" and not "2.4".
|
||||||
|
version_added: "0.0.1"
|
||||||
|
|
||||||
|
description: This is my longer description explaining my test module.
|
||||||
|
|
||||||
|
options:
|
||||||
|
name:
|
||||||
|
description: The name of the jenkins node.
|
||||||
|
required: true
|
||||||
|
type: str
|
||||||
|
aliases:
|
||||||
|
- agent
|
||||||
|
server:
|
||||||
|
description: URL of the jenkins instance
|
||||||
|
required: true
|
||||||
|
type: str
|
||||||
|
aliases:
|
||||||
|
- server_url
|
||||||
|
username:
|
||||||
|
description: Username to use for authentication to jenkins
|
||||||
|
required: true
|
||||||
|
type: str
|
||||||
|
aliases:
|
||||||
|
- user
|
||||||
|
api_token:
|
||||||
|
description: Jenkins API token for the user
|
||||||
|
required: true
|
||||||
|
type: str
|
||||||
|
author:
|
||||||
|
- transcaffeine (@transcaffeine)
|
||||||
|
"""
|
||||||
|
|
||||||
|
EXAMPLES = r"""
|
||||||
|
# Pass in a message
|
||||||
|
- name: Retrieve information about the jenkins node named 'my_jenkins_node_name'
|
||||||
|
finallycoffee.cicd.jenkins_node_info:
|
||||||
|
name: my_jenkins_node_name
|
||||||
|
server: https://jenkins.example.org
|
||||||
|
username: admin
|
||||||
|
api_token: yoursecretapitokenhere
|
||||||
|
"""
|
||||||
|
|
||||||
|
RETURN = r"""
|
||||||
|
# These are examples of possible return values, and in general should use other names for return values.
|
||||||
|
name:
|
||||||
|
description: The name of the jenkins node
|
||||||
|
type: str
|
||||||
|
returned: always
|
||||||
|
sample: 'jenkins-agent-jdk21-alpine'
|
||||||
|
secret:
|
||||||
|
description: The secret of the agent
|
||||||
|
type: str
|
||||||
|
returned: always
|
||||||
|
sample: 'secretverylongstringwith64chars'
|
||||||
|
work_dir:
|
||||||
|
description: The local working directory of the jenkins agent
|
||||||
|
type: str
|
||||||
|
returned: always
|
||||||
|
"""
|
0
plugins/modules/__init__.py
Normal file
0
plugins/modules/__init__.py
Normal file
@ -9,76 +9,15 @@ from typing import TYPE_CHECKING
|
|||||||
from ansible.module_utils.basic import AnsibleModule
|
from ansible.module_utils.basic import AnsibleModule
|
||||||
|
|
||||||
from ansible_collections.finallycoffee.cicd.plugins.module_utils.Jenkins import Jenkins
|
from ansible_collections.finallycoffee.cicd.plugins.module_utils.Jenkins import Jenkins
|
||||||
|
from ansible_collections.finallycoffee.cicd.plugins.module_utils.docs.jenkins_node_info import (
|
||||||
|
DOCUMENTATION,
|
||||||
|
EXAMPLES,
|
||||||
|
RETURN,
|
||||||
|
)
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from typing import Optional, Dict, Any
|
from typing import Optional, Dict, Any
|
||||||
|
|
||||||
DOCUMENTATION = r"""
|
|
||||||
---
|
|
||||||
module: jenkins_node
|
|
||||||
|
|
||||||
short_description: Retrieve Jenkins node information
|
|
||||||
# If this is part of a collection, you need to use semantic versioning,
|
|
||||||
# i.e. the version is of the form "2.5.0" and not "2.4".
|
|
||||||
version_added: "0.0.1"
|
|
||||||
|
|
||||||
description: This is my longer description explaining my test module.
|
|
||||||
|
|
||||||
options:
|
|
||||||
name:
|
|
||||||
description: The name of the jenkins node.
|
|
||||||
required: true
|
|
||||||
type: str
|
|
||||||
aliases:
|
|
||||||
- agent
|
|
||||||
server:
|
|
||||||
description: URL of the jenkins instance
|
|
||||||
required: true
|
|
||||||
type: str
|
|
||||||
aliases:
|
|
||||||
- server_url
|
|
||||||
username:
|
|
||||||
description: Username to use for authentication to jenkins
|
|
||||||
required: true
|
|
||||||
type: str
|
|
||||||
aliases:
|
|
||||||
- user
|
|
||||||
api_token:
|
|
||||||
description: Jenkins API token for the user
|
|
||||||
required: true
|
|
||||||
type: str
|
|
||||||
author:
|
|
||||||
- transcaffeine (@transcaffeine)
|
|
||||||
"""
|
|
||||||
|
|
||||||
EXAMPLES = r"""
|
|
||||||
# Pass in a message
|
|
||||||
- name: Retrieve information about the jenkins node named 'my_jenkins_node_name'
|
|
||||||
finallycoffee.cicd.jenkins_node_info:
|
|
||||||
name: my_jenkins_node_name
|
|
||||||
server: https://jenkins.example.org
|
|
||||||
username: admin
|
|
||||||
api_token: yoursecretapitokenhere
|
|
||||||
"""
|
|
||||||
|
|
||||||
RETURN = r"""
|
|
||||||
# These are examples of possible return values, and in general should use other names for return values.
|
|
||||||
name:
|
|
||||||
description: The name of the jenkins node
|
|
||||||
type: str
|
|
||||||
returned: always
|
|
||||||
sample: 'jenkins-agent-jdk21-alpine'
|
|
||||||
secret:
|
|
||||||
description: The secret of the agent
|
|
||||||
type: str
|
|
||||||
returned: always
|
|
||||||
sample: 'secretverylongstringwith64chars'
|
|
||||||
work_dir:
|
|
||||||
description: The local working directory of the jenkins agent
|
|
||||||
type: str
|
|
||||||
returned: always
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
def run_module():
|
def run_module():
|
||||||
module_args = dict(
|
module_args = dict(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user