bodsch.awscli
Ansible Роль: awscli
Ansible роль для установки инструментов aws-cli.
Если для awscli_version
установлено значение latest
, роль попытается установить последнюю версию релиза.
Пожалуйста, используйте это с осторожностью, так как могут возникнуть несовместимости между релизами!
Бинарные файлы устанавливаются по пути /usr/local/bin/aws_${awscli_version}
и затем связываются с /usr/local/bin/aws
.
Это должно сделать возможным относительно безопасное понижение версии.
Архив AWSCLI хранится на контроллере Ansible и позже копируется на целевую систему.
Кэш-директорию можно определить с помощью переменной окружения CUSTOM_LOCAL_TMP_DIRECTORY
.
По умолчанию это ${HOME}/.cache/ansible/awscli
.
Если такой способ установки нежелателен, загрузка может происходить непосредственно на целевой системе.
Однако это необходимо явно активировать, установив awscli_direct_download
в true
.
Требования и Зависимости
Ansible Коллекции
ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm
или
ansible-galaxy collection install --requirements-file collections.yml
Последняя Версия awscli
В данный момент существует только одна старая версия (2.0.0).
Но текущие теги можно проверить на GitHub.
Операционные системы
Тестировалось на
- Arch Linux
- Artix Linux
- Debian на базе
- Debian 10 / 11 / 12
- Ubuntu 20.10 / 22.04
Системы на базе RedHat больше не поддерживаются официально! Могут работать, но не обязаны.
Использование
awscli_version: 2.2.33
awscli_download_url: "https://awscli.amazonaws.com/awscli-exe-linux-x86_64{{ '' if awscli_version == 'latest' else '-' + awscli_version }}.zip"
awscli_archiv: "aws-cli{{ '' if awscli_version == 'latest' else '-' + awscli_version }}.zip"
awscli_direct_download: false
awscli_config: "config.j2"
awscli_credentials: "credentials.j2"
awscli_users: {}
Учетные записи AWS
Поддержка нескольких учетных данных для каждого пользователя.
Каждый пользователь может иметь более одного профиля.
Каждый профиль, который не является default
, получает соответствующий префикс профиля.
Ниже приведен пример создания этих файлов конфигурации и учетных данных:
cat /var/lib/jenkins/.aws/config
[default]
region = eu-central-1
output = json
[profile us-west]
region = us-west-1
output = text
cat /var/lib/jenkins/.aws/credentials
[default]
aws_access_key_id = molecule-aws-access-key-id
aws_secret_access_key = molecule-aws-secret-access-key
[us-west]
aws_access_key_id = molecule-aws-access-key-id_2
aws_secret_access_key = molecule-aws-secret-access-key_2
awscli_users:
jenkins:
profiles:
default:
region: "eu-central-1"
output: "json"
access_key_id: "molecule-aws-access-key-id"
secret_access_key: "molecule-aws-secret-access-key"
us-west:
region: "us-west-1"
access_key_id: "molecule-aws-access-key-id_2"
secret_access_key: "molecule-aws-secret-access-key_2"
home: "/var/lib"
group: "jenkins"
Как использовать именованные профили AWS
Вклад
Пожалуйста, прочитайте Вклад
Разработка, Ветки (Git Теги)
Ветка master
— это моя Рабочая Лошадка, включает в себя "последние, горячие новинки" и может быть полностью сломана!
Если вы хотите использовать нечто стабильное, пожалуйста, используйте Тегированную Версию!
Автор
- Бодо Шульц
Лицензия
БЕСПЛАТНОЕ ПО, УРА!
ansible-galaxy install bodsch.awscli