memiah.aws-cli
AWS CLI
Un rôle Ansible qui installe et configure les outils de ligne de commande Amazon AWS sur des systèmes RedHat.
Exigences
Vous aurez besoin d'un compte Amazon AWS, avec un utilisateur et des identifiants de clé d'accès ayant la permission d'accéder au bucket spécifié.
Par défaut, les profils seront définis pour l'utilisateur système root. Si vous utilisez un autre utilisateur, celui-ci doit exister sur le serveur.
Il est recommandé de créer un utilisateur AWS avec des permissions restreintes adaptées uniquement aux opérations dont vous avez besoin, cela peut être fait en utilisant des politiques. Ci-dessous une politique nommée AmazonS3CreateReadWriteAccess-[nom-du-bucket]
qui peut être utilisée pour fournir un accès limité (créer/lister/mettre) au bucket [nom-du-bucket]
.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [ "s3:CreateBucket", "s3:ListBucket" ],
"Resource": [ "arn:aws:s3:::[nom-du-bucket]" ]
},
{
"Effect": "Allow",
"Action": [ "s3:PutObject" ],
"Resource": [ "arn:aws:s3:::[nom-du-bucket]/*" ]
}
]
}
Variables du Rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
):
aws_cli_system_user: root
Utilisateur système AWS dans lequel le profil sera enregistré.
aws_cli_profile: "default"
Pour la séparation, nous créons un nouveau profil AWS pour ce contexte de script.
aws_cli_access_key: "<clé-d'accès>"
Votre clé d'accès Amazon AWS.
aws_cli_secret_key: "<clé-secrète>"
Votre clé secrète Amazon AWS.
aws_cli_region: eu-west-1
Nom de la région où le bucket S3 peut être situé.
aws_cli_format: text
Format de sortie de l'AWS CLI, soit json
, text
ou table
.
aws_cli_version: false
Version spécifique de l'AWS CLI, par exemple 1.19.107
, par défaut c'est la dernière.
Dépendances
Aucune.
Exemple de Playbook
- hosts: mysql-servers
become: yes
vars_files:
- vars/main.yml
roles:
- memiah.aws-cli
À l'intérieur de vars/main.yml
:
aws_cli_access_key: "clé_d'accès_ici"
aws_cli_secret_key: "clé_secrète_ici"
aws_cli_region: eu-west-1
aws_cli_format: text
Licence
MIT / BSD
Informations sur l'Auteur
Ce rôle a été créé en 2016 par Memiah Limited.
ansible-galaxy install memiah.aws-cli