-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
46 lines (35 loc) · 1.44 KB
/
pyproject.toml
File metadata and controls
46 lines (35 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "igloo-ansible"
version = "1.0.0"
requires-python = ">=3.9"
dependencies = [
"ansible == 13.3.0"
]
[tool.hatch.envs.default.env-vars]
ANSIBLE_CONFIG = "./inventory/ansible.cfg"
[tool.hatch.envs.default.scripts]
## Commandes générales
kobalt-galaxy = "env ANSIBLE_COLLECTIONS_PATH=./dependencies/galaxy-collections/ ANSIBLE_ROLES_PATH=./dependencies/galaxy-roles/ ansible-galaxy install --force -r dependencies/requirements.yml"
# NE SURTOUT PAS ENLEVER LE {args} ; c'est lui va transmettre entre autre le --check --diff
kobalt-playbook = 'kobalt-galaxy && ansible-playbook --vault-password-file .vault_pass.txt -e common_hosts=all {args}'
list-commands = [
"echo 'Commands:'; hatch env show --json | jq --raw-output '.default.scripts | keys[]'"
]
## Utilitaires
# Liste des hosts d'un groupe (1er paramètre)
utilities-inventory = "ansible --list-hosts all"
# Modification du fichier d'inventaire vault secure.yml
utilities-secure = "ansible-vault edit ./inventory/group_vars/all/secure.yml {args}"
## Commandes spécifiques
#
# TODO reprendre les commandes spécifiques
#
# Livraison continue
full = "kobalt-playbook playbooks/igloo-playbooks/full.yml"
delivery = "kobalt-playbook playbooks/igloo-playbooks/include/gitlab-cd.yml"
# Il faut ignorer les autres ressources python
[tool.ruff]
exclude = ["roles", "playbooks", "dependencies", "library", "lookup_plugins"]