comlan66

comlan66

GitHub

Membre depuis March 2026

143 commande(s)
23,709 copie(s)
10 tag(s)

Crée la structure de dossiers d'un nouveau rôle Ansible.

bash
ansible-galaxy init mon-role

Affiche toutes les instances RDS avec leur état et endpoint.

bash
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.

bash
ansible all -m setup -a "filter=ansible_os_family"

Affiche le contenu d'un fichier chiffré sans le déchiffrer sur disque.

bash
ansible-vault view vars/secrets.yml

Injecte des variables extra depuis un fichier YAML.

bash
ansible-playbook deploy.yml -e "@vars/prod.yml"

Affiche les politiques IAM attachées à un utilisateur.

bash
aws iam list-attached-user-policies --user-name nom-utilisateur

Affiche un tableau des instances EC2 avec leur état et IP publique.

bash
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).

bash
aws s3 sync ./dist s3://mon-bucket/ --delete

Affiche toutes les zones DNS Route 53.

bash
aws route53 list-hosted-zones --query "HostedZones[].[Name,Id,Config.PrivateZone]" --output table

Crée un fichier de configuration VirtualHost Apache basique.

bash
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.

bash
aws ecs list-clusters --output table

Affiche la version d'Apache2 installée.

bash
apache2 -v

Affiche toutes les tâches qui seraient exécutées sans les lancer.

bash
ansible-playbook deploy.yml --list-tasks

Ouvre un fichier Vault dans l'éditeur par défaut pour le modifier.

bash
ansible-vault edit vars/secrets.yml

Déchiffre un fichier Vault.

bash
ansible-vault decrypt vars/secrets.yml

Affiche tous les rôles Ansible Galaxy installés localement.

bash
ansible-galaxy list

Télécharge un fichier de chaque hôte vers le controller.

bash
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.

bash
ansible all -m copy -a "src=./fichier.conf dest=/etc/fichier.conf mode=0644"

Redémarre Apache2 (ferme et rouvre les connexions).

bash
sudo systemctl restart apache2

Active le module de gestion des en-têtes HTTP.

bash
sudo a2enmod headers