Initial commit.
This commit is contained in:
		
						commit
						ba88926e62
					
				
							
								
								
									
										2
									
								
								.github/FUNDING.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.github/FUNDING.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | github: equinoxel | ||||||
|  | patreon: laurivan | ||||||
							
								
								
									
										49
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,49 @@ | |||||||
|  | --- | ||||||
|  | name: Bug report | ||||||
|  | about: Create a report to help us improve | ||||||
|  | title: "[BUG]" | ||||||
|  | labels: bug | ||||||
|  | assignees: '' | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | <!-- | ||||||
|  | PREREQUISITES | ||||||
|  | 
 | ||||||
|  | Have you read Idealista's Code of Conduct? By filling an Issue, you are expected to comply with it, | ||||||
|  |  including treating everyone with respect: https://github.com/idealista/idealista/blob/master/CODE_OF_CONDUCT.md | ||||||
|  | 
 | ||||||
|  | Check that your issue isn't already filled: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aidealista | ||||||
|  | 
 | ||||||
|  | Check that there is not already provided the described functionality | ||||||
|  | --> | ||||||
|  | 
 | ||||||
|  | ### Description | ||||||
|  | 
 | ||||||
|  | [Description of the issue] | ||||||
|  | 
 | ||||||
|  | ### Steps to Reproduce | ||||||
|  | 
 | ||||||
|  | 1. [First Step] | ||||||
|  | 2. [Second Step] | ||||||
|  | 3. [and so on...] | ||||||
|  | 
 | ||||||
|  | **Expected behavior:** | ||||||
|  | [What you expect to happen] | ||||||
|  | 
 | ||||||
|  | **Actual behavior:** | ||||||
|  | [What actually happens] | ||||||
|  | 
 | ||||||
|  | **Reproduces how often:**  | ||||||
|  | [What percentage of the time does it reproduce?] | ||||||
|  | 
 | ||||||
|  | ### Environment | ||||||
|  | 
 | ||||||
|  | - The release version/s you are using:  | ||||||
|  | - OS:  | ||||||
|  | - Ansible Version:  | ||||||
|  | - Python Version: | ||||||
|  | - Others: | ||||||
|  | ### Additional Information | ||||||
|  | 
 | ||||||
|  | [Any additional information, configuration or data that might be necessary to reproduce the issue.] | ||||||
							
								
								
									
										3
									
								
								.github/ISSUE_TEMPLATE/config.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.github/ISSUE_TEMPLATE/config.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | blank_issues_enabled: false | ||||||
							
								
								
									
										31
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | |||||||
|  | --- | ||||||
|  | name: Feature request | ||||||
|  | about: Suggest an idea for this project | ||||||
|  | title: "[FEATURE]" | ||||||
|  | labels: enhancement | ||||||
|  | assignees: '' | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | <!-- | ||||||
|  | PREREQUISITES | ||||||
|  | 
 | ||||||
|  | Have you read Idealista's Code of Conduct? By filling an Issue, you are expected to comply with it, | ||||||
|  |  including treating everyone with respect: https://github.com/idealista/idealista/blob/master/CODE_OF_CONDUCT.md | ||||||
|  | 
 | ||||||
|  | Check that your issue isn't already filled: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aidealista | ||||||
|  | 
 | ||||||
|  | Check that there is not already provided the described functionality | ||||||
|  | --> | ||||||
|  | 
 | ||||||
|  | ### Description | ||||||
|  | 
 | ||||||
|  | [Description of the issue] | ||||||
|  | 
 | ||||||
|  | ### Why is this needed? | ||||||
|  | 
 | ||||||
|  | [A clear and concise description of why do you think this is needed] | ||||||
|  | 
 | ||||||
|  | ### Additional Information | ||||||
|  | 
 | ||||||
|  | [Any additional information, configuration or data.] | ||||||
							
								
								
									
										27
									
								
								.github/ISSUE_TEMPLATE/refactor.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								.github/ISSUE_TEMPLATE/refactor.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | |||||||
|  | --- | ||||||
|  | name: Refactor | ||||||
|  | about: Found anything to refactor in this project? | ||||||
|  | title: "[REFACTOR]" | ||||||
|  | labels: clean-up | ||||||
|  | assignees: '' | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | <!-- | ||||||
|  | PREREQUISITES | ||||||
|  | 
 | ||||||
|  | Have you read Idealista's Code of Conduct? By filling an Issue, you are expected to comply with it, | ||||||
|  |  including treating everyone with respect: https://github.com/idealista/idealista/blob/master/CODE_OF_CONDUCT.md | ||||||
|  | 
 | ||||||
|  | Check that your issue isn't already filled: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aidealista | ||||||
|  | 
 | ||||||
|  | Check that there is not already provided the described functionality | ||||||
|  | --> | ||||||
|  | 
 | ||||||
|  | ### Description | ||||||
|  | 
 | ||||||
|  | [Description of the issue] | ||||||
|  | 
 | ||||||
|  | ### Link/s to the specific code that needs a refactor (if applicable) | ||||||
|  | 
 | ||||||
|  | [Links] | ||||||
							
								
								
									
										27
									
								
								.github/ISSUE_TEMPLATE/support_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								.github/ISSUE_TEMPLATE/support_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | |||||||
|  | --- | ||||||
|  | name: Support Request | ||||||
|  | about: Support request or question about this project | ||||||
|  | title: "[SUPPORT]" | ||||||
|  | labels: question | ||||||
|  | assignees: '' | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | <!-- | ||||||
|  | PREREQUISITES | ||||||
|  | 
 | ||||||
|  | Have you read Idealista's Code of Conduct? By filling an Issue, you are expected to comply with it, | ||||||
|  |  including treating everyone with respect: https://github.com/idealista/idealista/blob/master/CODE_OF_CONDUCT.md | ||||||
|  | 
 | ||||||
|  | Check that your issue isn't already filled: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aidealista | ||||||
|  | 
 | ||||||
|  | Check that there is not already provided the described functionality | ||||||
|  | --> | ||||||
|  | 
 | ||||||
|  | ### Description | ||||||
|  | 
 | ||||||
|  | [Description of the issue] | ||||||
|  | 
 | ||||||
|  | ### Additional Information | ||||||
|  | 
 | ||||||
|  | Any additional information, configuration or data that might be necessary to reproduce the issue. | ||||||
							
								
								
									
										33
									
								
								.github/stale.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								.github/stale.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | |||||||
|  | --- | ||||||
|  | issues: | ||||||
|  |   # Number of days of inactivity before an issue becomes stale | ||||||
|  |   daysUntilStale: 90 | ||||||
|  |   # Number of days of inactivity before a stale issue is closed | ||||||
|  |   daysUntilClose: 7 | ||||||
|  |   # Issues with these labels will never be considered stale | ||||||
|  |   exemptLabels: | ||||||
|  |     - "pinned" | ||||||
|  |     - "security" | ||||||
|  |     - "good first issue" | ||||||
|  |   # Label to use when marking an issue as stale | ||||||
|  |   staleLabel: wontfix | ||||||
|  |   # Comment to post when marking an issue as stale. Set to `false` to disable | ||||||
|  |   markComment: > | ||||||
|  |     This issue has been automatically marked as stale because it has not had | ||||||
|  |     recent activity. It will be closed if no further activity occurs. Thank you | ||||||
|  |     for your contributions. | ||||||
|  |   # Comment to post when closing a stale issue. Set to `false` to disable | ||||||
|  |   closeComment: false | ||||||
|  | 
 | ||||||
|  | pulls: | ||||||
|  |   # Number of days of inactivity before a pull request becomes stale | ||||||
|  |   daysUntilStale: 90 | ||||||
|  |   # Number of days of inactivity before a stale pull request is closed | ||||||
|  |   daysUntilClose: 7 | ||||||
|  |   # Comment to post when marking a pull request as stale. Set to `false` to disable | ||||||
|  |   markComment: > | ||||||
|  |     This pull request has been automatically marked as stale because it has not had | ||||||
|  |     recent activity. It will be closed if no further activity occurs. Thank you | ||||||
|  |     for your contributions. | ||||||
|  |   # Comment to post when closing a stale pull request. Set to `false` to disable | ||||||
|  |   closeComment: false | ||||||
							
								
								
									
										0
									
								
								CHANGELOG.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								CHANGELOG.md
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								LICENSE.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								LICENSE.md
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										38
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | |||||||
|  | Role Name | ||||||
|  | ========= | ||||||
|  | 
 | ||||||
|  | A brief description of the role goes here. | ||||||
|  | 
 | ||||||
|  | Requirements | ||||||
|  | ------------ | ||||||
|  | 
 | ||||||
|  | Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. | ||||||
|  | 
 | ||||||
|  | Role Variables | ||||||
|  | -------------- | ||||||
|  | 
 | ||||||
|  | A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. | ||||||
|  | 
 | ||||||
|  | Dependencies | ||||||
|  | ------------ | ||||||
|  | 
 | ||||||
|  | A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. | ||||||
|  | 
 | ||||||
|  | Example Playbook | ||||||
|  | ---------------- | ||||||
|  | 
 | ||||||
|  | Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: | ||||||
|  | 
 | ||||||
|  |     - hosts: servers | ||||||
|  |       roles: | ||||||
|  |          - { role: username.rolename, x: 42 } | ||||||
|  | 
 | ||||||
|  | License | ||||||
|  | ------- | ||||||
|  | 
 | ||||||
|  | BSD | ||||||
|  | 
 | ||||||
|  | Author Information | ||||||
|  | ------------------ | ||||||
|  | 
 | ||||||
|  | An optional section for the role authors to include contact information, or a website (HTML is not allowed). | ||||||
							
								
								
									
										2
									
								
								defaults/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								defaults/main.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | --- | ||||||
|  | # defaults file for macvlan | ||||||
							
								
								
									
										2
									
								
								handlers/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								handlers/main.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | --- | ||||||
|  | # handlers file for macvlan | ||||||
							
								
								
									
										52
									
								
								meta/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								meta/main.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,52 @@ | |||||||
|  | galaxy_info: | ||||||
|  |   author: your name | ||||||
|  |   description: your role description | ||||||
|  |   company: your company (optional) | ||||||
|  | 
 | ||||||
|  |   # If the issue tracker for your role is not on github, uncomment the | ||||||
|  |   # next line and provide a value | ||||||
|  |   # issue_tracker_url: http://example.com/issue/tracker | ||||||
|  | 
 | ||||||
|  |   # Choose a valid license ID from https://spdx.org - some suggested licenses: | ||||||
|  |   # - BSD-3-Clause (default) | ||||||
|  |   # - MIT | ||||||
|  |   # - GPL-2.0-or-later | ||||||
|  |   # - GPL-3.0-only | ||||||
|  |   # - Apache-2.0 | ||||||
|  |   # - CC-BY-4.0 | ||||||
|  |   license: license (GPL-2.0-or-later, MIT, etc) | ||||||
|  | 
 | ||||||
|  |   min_ansible_version: 2.1 | ||||||
|  | 
 | ||||||
|  |   # If this a Container Enabled role, provide the minimum Ansible Container version. | ||||||
|  |   # min_ansible_container_version: | ||||||
|  | 
 | ||||||
|  |   # | ||||||
|  |   # Provide a list of supported platforms, and for each platform a list of versions. | ||||||
|  |   # If you don't wish to enumerate all versions for a particular platform, use 'all'. | ||||||
|  |   # To view available platforms and versions (or releases), visit: | ||||||
|  |   # https://galaxy.ansible.com/api/v1/platforms/ | ||||||
|  |   # | ||||||
|  |   # platforms: | ||||||
|  |   # - name: Fedora | ||||||
|  |   #   versions: | ||||||
|  |   #   - all | ||||||
|  |   #   - 25 | ||||||
|  |   # - name: SomePlatform | ||||||
|  |   #   versions: | ||||||
|  |   #   - all | ||||||
|  |   #   - 1.0 | ||||||
|  |   #   - 7 | ||||||
|  |   #   - 99.99 | ||||||
|  | 
 | ||||||
|  |   galaxy_tags: [] | ||||||
|  |     # List tags for your role here, one per line. A tag is a keyword that describes | ||||||
|  |     # and categorizes the role. Users find roles by searching for tags. Be sure to | ||||||
|  |     # remove the '[]' above, if you add tags to this list. | ||||||
|  |     # | ||||||
|  |     # NOTE: A tag is limited to a single word comprised of alphanumeric characters. | ||||||
|  |     #       Maximum 20 tags per role. | ||||||
|  | 
 | ||||||
|  | dependencies: [] | ||||||
|  |   # List your role dependencies here, one per line. Be sure to remove the '[]' above, | ||||||
|  |   # if you add dependencies to this list. | ||||||
							
								
								
									
										8
									
								
								molecule/default/converge.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								molecule/default/converge.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | --- | ||||||
|  | - name: Converge | ||||||
|  |   hosts: all | ||||||
|  |   gather_facts: false | ||||||
|  |   tasks: | ||||||
|  |     - name: Replace this task with one that validates your content | ||||||
|  |       ansible.builtin.debug: | ||||||
|  |         msg: "This is the effective test" | ||||||
							
								
								
									
										36
									
								
								molecule/default/create.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								molecule/default/create.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,36 @@ | |||||||
|  | --- | ||||||
|  | - name: Create | ||||||
|  |   hosts: localhost | ||||||
|  |   connection: local | ||||||
|  |   gather_facts: false | ||||||
|  |   # no_log: "{{ molecule_no_log }}" | ||||||
|  |   tasks: | ||||||
|  | 
 | ||||||
|  |     # TODO: Developer must implement and populate 'server' variable | ||||||
|  | 
 | ||||||
|  |     - name: Create instance config | ||||||
|  |       when: server.changed | default(false) | bool  # noqa no-handler | ||||||
|  |       block: | ||||||
|  |         - name: Populate instance config dict  # noqa jinja | ||||||
|  |           ansible.builtin.set_fact: | ||||||
|  |             instance_conf_dict: {} | ||||||
|  |             # instance': "{{ }}", | ||||||
|  |             # address': "{{ }}", | ||||||
|  |             # user': "{{ }}", | ||||||
|  |             # port': "{{ }}", | ||||||
|  |             # 'identity_file': "{{ }}", } | ||||||
|  |           with_items: "{{ server.results }}" | ||||||
|  |           register: instance_config_dict | ||||||
|  | 
 | ||||||
|  |         - name: Convert instance config dict to a list | ||||||
|  |           ansible.builtin.set_fact: | ||||||
|  |             instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" | ||||||
|  | 
 | ||||||
|  |         - name: Dump instance config | ||||||
|  |           ansible.builtin.copy: | ||||||
|  |             content: | | ||||||
|  |               # Molecule managed | ||||||
|  | 
 | ||||||
|  |               {{ instance_conf | to_json | from_json | to_yaml }} | ||||||
|  |             dest: "{{ molecule_instance_config }}" | ||||||
|  |             mode: 0600 | ||||||
							
								
								
									
										24
									
								
								molecule/default/destroy.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								molecule/default/destroy.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | |||||||
|  | --- | ||||||
|  | - name: Destroy | ||||||
|  |   hosts: localhost | ||||||
|  |   connection: local | ||||||
|  |   gather_facts: false | ||||||
|  |   # no_log: "{{ molecule_no_log }}" | ||||||
|  |   tasks: | ||||||
|  |     # Developer must implement. | ||||||
|  | 
 | ||||||
|  |     # Mandatory configuration for Molecule to function. | ||||||
|  | 
 | ||||||
|  |     - name: Populate instance config | ||||||
|  |       ansible.builtin.set_fact: | ||||||
|  |         instance_conf: {} | ||||||
|  | 
 | ||||||
|  |     - name: Dump instance config | ||||||
|  |       ansible.builtin.copy: | ||||||
|  |         content: | | ||||||
|  |           # Molecule managed | ||||||
|  | 
 | ||||||
|  |           {{ instance_conf | to_json | from_json | to_yaml }} | ||||||
|  |         dest: "{{ molecule_instance_config }}" | ||||||
|  |         mode: 0600 | ||||||
|  |       when: server.changed | default(false) | bool  # noqa no-handler | ||||||
							
								
								
									
										6
									
								
								molecule/default/molecule.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								molecule/default/molecule.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | --- | ||||||
|  | platforms: | ||||||
|  |   - name: instance | ||||||
|  |     # you might want to add your own variables here based on what provisioning | ||||||
|  |     # you are doing like: | ||||||
|  |     # image: quay.io/centos/centos:stream8 | ||||||
							
								
								
									
										0
									
								
								tasks/create.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								tasks/create.yml
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								tasks/delete.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								tasks/delete.yml
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										2
									
								
								tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | --- | ||||||
|  | # tasks file for macvlan | ||||||
							
								
								
									
										6
									
								
								test-requirements.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								test-requirements.txt
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | ansible==7.2.0 | ||||||
|  | molecule==4.0.4 | ||||||
|  | docker==6.1.3 | ||||||
|  | molecule-docker==2.1.0 | ||||||
|  | ansible-lint==6.14.4 | ||||||
|  | yamllint==1.30.0 | ||||||
							
								
								
									
										2
									
								
								tests/inventory
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								tests/inventory
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | localhost | ||||||
|  | 
 | ||||||
							
								
								
									
										5
									
								
								tests/test.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								tests/test.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | |||||||
|  | --- | ||||||
|  | - hosts: localhost | ||||||
|  |   remote_user: root | ||||||
|  |   roles: | ||||||
|  |     - macvlan | ||||||
							
								
								
									
										2
									
								
								vars/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								vars/main.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | --- | ||||||
|  | # vars file for macvlan | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user