comlan66
GitHubMembre depuis March 2026
Crée la structure de dossiers d'un nouveau rôle Ansible.
ansible-galaxy init mon-role
Affiche toutes les instances RDS avec leur état et endpoint.
aws rds describe-db-instances --query "DBInstances[].[DBInstanceIdentifier,DBInstanceStatus,Engine,Endpoint.Address]" --output table
Récupère uniquement un fact précis sur tous les hôtes.
ansible all -m setup -a "filter=ansible_os_family"
Affiche le contenu d'un fichier chiffré sans le déchiffrer sur disque.
ansible-vault view vars/secrets.yml
Injecte des variables extra depuis un fichier YAML.
ansible-playbook deploy.yml -e "@vars/prod.yml"
Affiche les politiques IAM attachées à un utilisateur.
aws iam list-attached-user-policies --user-name nom-utilisateur
Affiche un tableau des instances EC2 avec leur état et IP publique.
aws ec2 describe-instances --query "Reservations[].Instances[].[InstanceId,State.Name,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" --output table
Synchronise un dossier local avec un bucket S3 (supprime les fichiers orphelins).
aws s3 sync ./dist s3://mon-bucket/ --delete
Affiche toutes les zones DNS Route 53.
aws route53 list-hosted-zones --query "HostedZones[].[Name,Id,Config.PrivateZone]" --output table
Crée un fichier de configuration VirtualHost Apache basique.
sudo tee /etc/apache2/sites-available/mon-site.conf > /dev/null <<EOF
<VirtualHost *:80>
ServerName mon-site.com
ServerAlias www.mon-site.com
DocumentRoot /var/www/mon-site/public
ErrorLog ${APACHE_LOG_DIR}/mon-site-error.log
CustomLog ${APACHE_LOG_DIR}/mon-site-access.log combined
<Directory /var/www/mon-site/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
EOF
Affiche tous les clusters ECS du compte.
aws ecs list-clusters --output table
Affiche toutes les tâches qui seraient exécutées sans les lancer.
ansible-playbook deploy.yml --list-tasks
Ouvre un fichier Vault dans l'éditeur par défaut pour le modifier.
ansible-vault edit vars/secrets.yml
Déchiffre un fichier Vault.
ansible-vault decrypt vars/secrets.yml
Affiche tous les rôles Ansible Galaxy installés localement.
ansible-galaxy list
Télécharge un fichier de chaque hôte vers le controller.
ansible all -m fetch -a "src=/var/log/nginx/error.log dest=./logs/ flat=no"
Copie un fichier local vers tous les hôtes distants.
ansible all -m copy -a "src=./fichier.conf dest=/etc/fichier.conf mode=0644"
Redémarre Apache2 (ferme et rouvre les connexions).
sudo systemctl restart apache2