Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
837de64be9 | |||
5786a60678 | |||
671e92cd0b | |||
dfb003fdcb | |||
a2ee39a2f0 | |||
9164e92d38 | |||
5f57fb2c95 | |||
3a1602382a | |||
5179b284ba | |||
218073759f | |||
a25533d917 |
10
.drone.yml
10
.drone.yml
@ -17,6 +17,8 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- pip install tox==3.14.6
|
- pip install tox==3.14.6
|
||||||
- tox -e packaging
|
- tox -e packaging
|
||||||
|
depends_on:
|
||||||
|
- linters
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
@ -27,6 +29,8 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- pip install tox==3.14.6
|
- pip install tox==3.14.6
|
||||||
- tox -e py36
|
- tox -e py36
|
||||||
|
depends_on:
|
||||||
|
- linters
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
@ -37,6 +41,8 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- pip install tox==3.14.6
|
- pip install tox==3.14.6
|
||||||
- tox -e py37
|
- tox -e py37
|
||||||
|
depends_on:
|
||||||
|
- linters
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
@ -47,6 +53,8 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- pip install tox==3.14.6
|
- pip install tox==3.14.6
|
||||||
- tox -e py38
|
- tox -e py38
|
||||||
|
depends_on:
|
||||||
|
- linters
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
@ -58,6 +66,8 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- pip install tox==3.14.6
|
- pip install tox==3.14.6
|
||||||
- tox -e devel
|
- tox -e devel
|
||||||
|
depends_on:
|
||||||
|
- linters
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
|
@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.2.0] - 2020-04-27
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Add bundled playbooks so as to reduce required configuration on end-user side
|
||||||
|
- Added an internal `molecule.yml` so that `molecule init role` can get good defaults (will work with Molecule >= 3.0.4)
|
||||||
|
|
||||||
## [0.1.0] - 2020-04-27
|
## [0.1.0] - 2020-04-27
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
11
README.md
11
README.md
@ -71,6 +71,17 @@ $ export MOLECULE_NO_LOG=False # not so verbose, helpful
|
|||||||
$ export MOLECULE_DEBUG=True # very verbose, last ditch effort
|
$ export MOLECULE_DEBUG=True # very verbose, last ditch effort
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Only use the `molecule.yml` for configuration
|
||||||
|
|
||||||
|
It is being worked on that it is possible to remove all the files except the
|
||||||
|
`molecule.yml` scenario file in your scenario directory. This is useful when
|
||||||
|
you only require this plugin to do the default behaviour each time. It is also
|
||||||
|
useful to reduce maintenance effort for migration of configurations. This
|
||||||
|
plugin currently embeds the `create.yml` and `destroy.yml` playbooks. All other
|
||||||
|
playbooks (e.g. prepare, cleanup) can be created as needed and Molecule will
|
||||||
|
pick them up and run them. Embedding the `converge.yml` awaits [this feature
|
||||||
|
request](https://github.com/ansible-community/molecule/issues/2675).
|
||||||
|
|
||||||
## Mirroring
|
## Mirroring
|
||||||
|
|
||||||
Issues will be responded to on both issue trackers.
|
Issues will be responded to on both issue trackers.
|
||||||
|
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
dependency:
|
||||||
|
name: galaxy
|
||||||
|
driver:
|
||||||
|
name: hetznercloud
|
||||||
|
platforms:
|
||||||
|
- name: "{{ cookiecutter.role_name }}"
|
||||||
|
server_type: cx11
|
||||||
|
image: debian-10
|
||||||
|
provisioner:
|
||||||
|
name: ansible
|
||||||
|
lint: |
|
||||||
|
set -e
|
||||||
|
yamllint .
|
||||||
|
ansible-lint .
|
@ -98,3 +98,8 @@ class HetznerCloud(Driver):
|
|||||||
"account API token value"
|
"account API token value"
|
||||||
)
|
)
|
||||||
sysexit_with_message(msg)
|
sysexit_with_message(msg)
|
||||||
|
|
||||||
|
def reset(self):
|
||||||
|
"""Destroy all resources managed by this plugin."""
|
||||||
|
# TODO(decentral1se): implement if ever needed
|
||||||
|
pass
|
||||||
|
@ -54,13 +54,15 @@
|
|||||||
|
|
||||||
- name: Populate instance config dict
|
- name: Populate instance config dict
|
||||||
set_fact:
|
set_fact:
|
||||||
instance_conf_dict: {
|
instance_conf_dict:
|
||||||
'instance': "{{ item.hcloud_server.name }}",
|
{
|
||||||
'ssh_key_name': "{{ ssh_key_name }}",
|
"instance": "{{ item.hcloud_server.name }}",
|
||||||
'address': "{{ item.hcloud_server.ipv4_address }}",
|
"ssh_key_name": "{{ ssh_key_name }}",
|
||||||
'user': "{{ ssh_user }}",
|
"address": "{{ item.hcloud_server.ipv4_address }}",
|
||||||
'port': "{{ ssh_port }}",
|
"user": "{{ ssh_user }}",
|
||||||
'identity_file': "{{ ssh_path }}", }
|
"port": "{{ ssh_port }}",
|
||||||
|
"identity_file": "{{ ssh_path }}",
|
||||||
|
}
|
||||||
with_items: "{{ hetzner_jobs.results }}"
|
with_items: "{{ hetzner_jobs.results }}"
|
||||||
register: instance_config_dict
|
register: instance_config_dict
|
||||||
when: server.changed | bool
|
when: server.changed | bool
|
Reference in New Issue
Block a user