v0.2.0 - rename set_locale to locale_config, add test_connection.yml playbook and update READMEs

This commit is contained in:
2024-12-28 12:53:25 +01:00
parent a630816f1c
commit e95fa95336
10 changed files with 76 additions and 22 deletions

14
CHANGELOG.md Normal file
View File

@@ -0,0 +1,14 @@
# changelog
## 0.2.0
* [role] ⚠️ rename `set_locale` to `locale_config` along with the variable names (prefix)
* [playbook] add `test_connection.yml` playbook which tests the connection to a target host including `become`
* [docs] update [README](README.md) to reflect the latest changes
* [docs] add READMEs for all roles
* [dev] changes regarding the development environment:
* add setup script
* add pip requirements files
* add vscode workspace file
## 0.1.4
anything before 0.2.0 see [commit history](https://gitea.wululu.de/dede/ansible-common/commits/branch/main)

View File

@@ -1,4 +1,11 @@
# Ansible Collection - dede.common # Ansible Collection - `dede.common`
```
_ _
__| | ___ __| | ___ ___ ___ _ __ ___ _ __ ___ ___ _ __
/ _` |/ _ \/ _` |/ _ \ / __/ _ \| '_ ` _ \| '_ ` _ \ / _ \| '_ \
| (_| | __/ (_| | __/| (_| (_) | | | | | | | | | | | (_) | | | |
\__,_|\___|\__,_|\___(_)___\___/|_| |_| |_|_| |_| |_|\___/|_| |_|
```
this ansible collection primarily aims to provide common roles that i've been building this ansible collection primarily aims to provide common roles that i've been building
for either my home or the wululu web network and systems. for either my home or the wululu web network and systems.
@@ -8,17 +15,25 @@ please mind that everything in this collection mainly focuses debian as a server
thus i will not add features specific to other operating systems unless i really need to. thus i will not add features specific to other operating systems unless i really need to.
if you have any questions or suggestions feel free to get in touch with me. if you have any questions or suggestions feel free to get in touch with me.
## roles ## contents
* **test** a simple role to test ansible or just this collection ### roles
it will run a debug task printing 'hello world' * **test** a simple test role which runs a `debug` task printing 'hello world'
* **config_locale** role to configure system locale and language settings * **locale_config** role to configure system locale and language settings [🠞README](roles/locale_config/README.md)
you should set `system_locale` and `system_language` if you want to deviate from the default: * **docker** a docker install role to install docker-ce engine [🠞README](roles/docker/README.md)
```
system_locale: 'de_DE.UTF-8' ### playbooks
system_language: 'en_US.UTF-8' * **test_connection.yml** a playbook to test ansible and connectivity by running the `test` and the role
```
* **docker** a docker install role that can install docker-ce engine in two ways: ## usage
1. from the official docker repository (recommended by docker) to use a **playbook** provided with this collection you can use `import_playbook`:
2. from your distribution ```yaml
you can switch to the distribution method by setting `docker_use_dist_repo` to `true` (defaults to `false`). - ansible.builtin.import_playbook: dede.common.test_connection.yml
```
to use a **role** provided with this collection just reference it using the collection name as a prefix:
```yaml
- hosts: all
roles:
- dede.common.test
```

View File

@@ -8,7 +8,7 @@ namespace: dede
name: common name: common
# The version of the collection. Must be compatible with semantic versioning # The version of the collection. Must be compatible with semantic versioning
version: 0.1.4 version: 0.2.0
# The path to the Markdown (.md) readme file. This path is relative to the root of the collection # The path to the Markdown (.md) readme file. This path is relative to the root of the collection
readme: README.md readme: README.md
@@ -46,7 +46,7 @@ dependencies: {}
repository: https://gitea.wululu.de/dede/ansible-common repository: https://gitea.wululu.de/dede/ansible-common
# The URL to any online docs # The URL to any online docs
documentation: https://gitea.wululu.de/dede/ansible-common/wiki documentation: https://gitea.wululu.de/dede/ansible-common/src/branch/main/README.md
# The URL to the homepage of the collection/project # The URL to the homepage of the collection/project
homepage: https://gitea.wululu.de/dede/ansible-common homepage: https://gitea.wululu.de/dede/ansible-common
@@ -66,4 +66,3 @@ build_ignore: []
# 'omit_default_directives' is a boolean that controls whether the default directives are used. Mutually exclusive # 'omit_default_directives' is a boolean that controls whether the default directives are used. Mutually exclusive
# with 'build_ignore' # with 'build_ignore'
# manifest: null # manifest: null

View File

@@ -1,5 +1,5 @@
# docker role # dede.common.docker
this role will simply install the docker engine (community edition) from the official docker repositories. this role will simply ensure the docker engine (community edition) is installed from the official docker repositories.
source: https://docs.docker.com/engine/install/debian/#install-using-the-repository source: https://docs.docker.com/engine/install/debian/#install-using-the-repository

View File

@@ -0,0 +1,9 @@
# dede.common.locale_config
this role will ensure the system locale and language settings
you can modify `system_locale` and `system_language` if you want to deviate from the default, which is:
```yaml
locale_config_locale: 'de_DE.UTF-8'
locale_config_language: 'en_US.UTF-8'
```

View File

@@ -0,0 +1,3 @@
---
locale_config_locale: 'de_DE.UTF-8'
locale_config_language: 'en_US.UTF-8'

View File

@@ -1,3 +0,0 @@
---
set_locale_locale: 'de_DE.UTF-8'
set_locale_language: 'en_US.UTF-8'

3
roles/test/README.md Normal file
View File

@@ -0,0 +1,3 @@
# dede.common.test
a role that simply will print 'hello world!'

14
test_connection.yml Normal file
View File

@@ -0,0 +1,14 @@
---
- name: test play
hosts: "{{ target | default([]) }}"
tasks:
- name: say hello to the world
ansible.builtin.debug:
msg: hello world!
- name: check connection using ping
ansible.builtin.ping:
- name: check become using ping
become: true
ansible.builtin.ping: