cilium_cli
ansible-role-cilium-cli
Устанавливает утилиту командной строки cilium.
Версии
Я помечаю каждую версию и стараюсь придерживаться семантического версионирования. Если вы хотите использовать эту роль, я рекомендую проверить последнюю метку. Ветвь master в основном предназначена для разработки, а метки отмечают стабильные версии. Но в общем я стараюсь поддерживать ветвь master в хорошем состоянии тоже. Метка 2.3.0+0.12.3
означает, что это релиз 2.3.0
этой роли, и она использует версию 0.12.3
CLI cilium
. Если сама роль изменится, то часть X.Y.Z
до +
увеличится. Если изменится версия CLI cilium
, то часть X.Y.Z
после +
тоже увеличится. Это позволяет отмечать исправления ошибок и новые основные версии роли, пока она все еще разрабатывается для конкретного релиза CLI cilium
.
История изменений
см. CHANGELOG.md
Переменные роли
---
# Версия "cilium" CLI для установки
cilium_cli_version: "0.16.4"
# Куда установить бинарный файл "cilium". Эта директория будет создана только если
# переменные "cilium_cli_bin_directory_owner" и "cilium_cli_bin_directory_group"
# также определены! В противном случае предполагается, что папка назначения
# уже существует и имеет соответствующие разрешения.
cilium_cli_bin_directory: "/usr/local/bin"
# Если бинарный файл "cilium" должен быть помещен в директорию, которая еще не существует,
# нужно указать эти две переменные для задания владельца и группы новой
# директории соответственно.
# cilium_cli_bin_directory_owner: "root"
# cilium_cli_bin_directory_group: "root"
# Указывает разрешения для директории назначения.
cilium_cli_bin_directory_mode: "0755"
# Директория для хранения архива cli cilium.
cilium_cli_tmp_directory: "{{ lookup('env', 'TMPDIR') | default('/tmp',true) }}"
# Владелец/группа бинарного файла "cilium".
cilium_cli_owner: "root"
cilium_cli_group: "root"
# Указывает разрешения для бинарного файла "cilium".
cilium_cli_binary_mode: "0755"
# Операционная система, на которой должен работать "cilium".
# Используйте "darwin" для MacOS X
cilium_cli_os: "linux"
# Архитектура процессора, под которой должен работать "cilium".
# Другие возможные значения: "386", "arm64", "arm"
cilium_cli_arch: "amd64"
# Имя файла архива.
cilium_cli_archive: "cilium-{{ cilium_cli_os }}-{{ cilium_cli_arch }}.tar.gz"
# URL для загрузки cilium CLI (обычно нет необходимости изменять его).
cilium_cli_url: "https://github.com/cilium/cilium-cli/releases/download/v{{ cilium_cli_version }}/{{ cilium_cli_archive }}"
Пример Playbook
Пример 1 (без тега роли):
- hosts: ваш-хост
roles:
- githubixx.cilium_cli
Пример 2 (назначить тег роли):
-
hosts: ваш-хост
roles:
-
role: githubixx.cilium_cli
tags: role-cilium-cli
Тестирование
Эта роль имеет небольшую тестовую настройку, созданную с использованием Molecule, libvirt (vagrant-libvirt) и QEMU/KVM. Пожалуйста, смотрите мой пост в блоге Тестирование Ansible ролей с помощью Molecule, libvirt (vagrant-libvirt) и QEMU/KVM о том, как настроить. Конфигурация тестов находится здесь.
После этого можно выполнить molecule:
molecule converge
Это создаст несколько виртуальных машин (VM) с различными поддерживаемыми операционными системами Linux и установит роль cilium_cli
.
Чтобы запустить небольшой тест, чтобы проверить, успешно ли был установлен cilium
команда, выполните:
molecule verify
Чтобы очистить, выполните
molecule destroy
Лицензия
GNU GENERAL PUBLIC LICENSE версия 3
Информация об авторе
Installs cilium command line utility.
ansible-galaxy install githubixx/ansible-role-cilium-cli