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

Информация об авторе

http://www.tauceti.blog

Установить
ansible-galaxy install githubixx/ansible-role-cilium-cli
Лицензия
gpl-3.0
Загрузки
28309
Владелец
Senior System Engineer - Python, Go, Cloud, Kubernetes, Commodore, Retro, 80's ;-)