Une interface graphique qui a l'air simple et sympa pour Ansible.
Merci à Riduidel pour le lien.
Depuis Ansible 2.7, à l'ancienne syntaxe :
- name: 'Do something'
file:
src: '{{ item.1.src }}'
dest: '{{ item.1.dest }}'
state: 'link'
with_subelements:
- '{{ MY_VALUES }}'
- 'folders'
- flags:
skip_missing: True
est ajoutée celle-ci :
- name: 'Do something'
file:
src: '{{ item.1.src }}'
dest: '{{ item.1.dest }}'
state: 'link'
with_items: '{{ MY_VALUES | subelements('folders', skip_missing=True) }}'
Je trouve la seconde nettement plus claire !
Un article remonté par Philou qui explique clairement comment fonctionne l'option TCPKeepAlive de SSH avec Ansible et comment l'utiliser.
Merci
Plein de trucs & astuces pour Ansible.
Typiquement, comment s'assurer que tous nos hosts soient up : ansible -m ping all --one-line
Les hearders à intégrer à vos rôles Ansible/Nginx et pourquoi.
Anisble Galaxy et Gitea comme repository de rôles.
La commande magique pour récupérer un rôle depuis un répo :
ansible-galaxy install -r "${YML_FILE}" --force -p "${ROLES_DIR}"
How to enable pipelining
You can enable pipelining by simply adding pipelining = True to the [ssh_connection] area of your ansible.cfg or by by using the ANSIBLE_PIPELINING and ANSIBLE_SSH_PIPELINING environment variables.
Comment accélérer nos déploiement Ansible. Mes chéris, c'est pour vous !!
Merci à ABYSS Project pour ce retour d'expérience sur les mises à jour avec Ansible.
Excellent article sur la commande ansible-inventory
.
@Animal : je te recommande sa lecture.
Pour Animal
Voici le script Ansible :
- name: List configured runners
command: gitlab-runner list
register: configured_runners
changed_when: False
- name: Register runner to GitLab
command: gitlab-runner register >
--non-interactive
--url '{{ gitlab_runner_coordinator_url }}'
--registration-token '{{ gitlab_runner_registration_token }}'
--description '{{ gitlab_runner_description }}'
--tag-list '{{ gitlab_runner_tags | join(",") }}'
--executor '{{ gitlab_runner_executor }}'
--docker-image '{{ gitlab_runner_docker_image }}'
when: configured_runners.stderr.find('\n{{ gitlab_runner_description }}') == -1
Hors Ansible :
gitlab-runner register \
--non-interactive \
--url 'https ://${GITLAB_HOST}:${GITLAB_PORT}/ci' \
--registration-token 'Yy1YWzcDVyBbc9RNGxsb' \
--description 'Mon GitLab Runner' \
--tag-list 'java php nodejs' \
--executor 'shell'
# --docker-image '{{ gitlab_runner_docker_image }}'
La prez d'un meetup sur Ansible, Docker et Jenkins (je regrette de ne pas y être allé).