Spec-Zone.ru › Ansible 2.11

theforeman.foreman.partition_table – Управление шаблонами таблиц разбиения

Примечание

Этот плагин входит в коллекцию theforeman.foreman (версия 1.5.1).

Для его установки используйте: ansible-galaxy collection install theforeman.foreman

Для использования в книге задач укажите: theforeman.foreman.partition_table

Новое в версии 1.0.0: theforeman.foreman

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Управление шаблонами таблиц разбиения

Требования

Ниже перечислены требования, необходимые на хосте, на котором будет выполняться этот модуль.

  • requests

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
file_name
путь
Путь к файлу шаблона, который необходимо импортировать.
Требуется либо это значение, либо layout в качестве источника для содержимого шаблона таблицы разбиения.
layout
строка
Содержимое шаблона таблицы разбиения.
Требуется либо это значение, либо file_name в качестве источника для содержимого шаблона таблицы разбиения.
locations
список / элементы=строка
Список расположений, которым должна быть назначена сущность.
locked
логическое значение
    Варианты:
  • нет
  • да
Определяет, заблокирован ли шаблон.
name
строка
Имя таблицы разбиения.
Если опущено, будет определено из заголовка шаблона name, либо из имени файла (в этом порядке).
Специальное значение "*" может использоваться для выполнения массовых действий (изменение, удаление) со всеми существующими таблицами разбиения.
organizations
список / элементы=строка
Список организаций, которым должна быть назначена сущность.
os_family
строка
    Варианты:
  • AIX
  • Altlinux
  • Archlinux
  • Coreos
  • Debian
  • Freebsd
  • Gentoo
  • Junos
  • NXOS
  • Rancheros
  • Redhat
  • Solaris
  • Suse
  • Windows
  • Xenserver
Семейство ОС, с которым должен быть назначен шаблон.
password
строка / обязательно
Пароль пользователя, который обращается к серверу Foreman.
Если значение не указано в задаче, используется значение переменной среды FOREMAN_PASSWORD
server_url
строка / обязательно
URL сервера Foreman.
Если значение не указано в задаче, используется значение переменной среды FOREMAN_SERVER_URL
state
строка
    Варианты:
  • present ←
  • present_with_defaults
  • absent
Состояние сущности
present_with_defaults гарантирует существование сущности, но не будет обновлять существующие.
updated_name
строка
Новое имя шаблона. При установке этого параметра модуль не будет идемпотентным.
username
строка / обязательно
Имя пользователя, обращающегося к серверу Foreman.
Если значение не указано в задаче, используется значение переменной среды FOREMAN_USERNAME
validate_certs
логическое значение
    Варианты:
  • нет
  • да ←
Подтверждать ли сертификаты TLS сервера Foreman.
Если значение не указано в задаче, используется значение переменной среды FOREMAN_VALIDATE_CERTS

Примеры

# Keep in mind, that in this case, the inline parameters will be overwritten
- name: "Create a Partition Table inline"
  theforeman.foreman.partition_table:
    username: "admin"
    password: "changeme"
    server_url: "https://foreman.example.com"
    name: A New Partition Template
    state: present
    layout: |
      <%#
        name: A Partition Template
      %>
        zerombr
        clearpart --all --initlabel
        autopart
    locations:
      - Gallifrey
    organizations:
      - TARDIS INC

- name: "Create a Partition Template from a file"
  theforeman.foreman.partition_table:
    username: "admin"
    password: "changeme"
    server_url: "https://foreman.example.com"
    file_name: timeywimey_template.erb
    state: present
    locations:
      - Gallifrey
    organizations:
      - TARDIS INC

- name: "Delete a Partition Template"
  theforeman.foreman.partition_table:
    username: "admin"
    password: "changeme"
    server_url: "https://foreman.example.com"
    name: timeywimey
    layout: |
      <%#
          dummy:
      %>
    state: absent

- name: "Create a Partition Template from a file and modify with parameter(s)"
  theforeman.foreman.partition_table:
    username: "admin"
    password: "changeme"
    server_url: "https://foreman.example.com"
    file_name: timeywimey_template.erb
    name: Wibbly Wobbly Template
    state: present
    locations:
      - Gallifrey
    organizations:
      - TARDIS INC

# Providing a name in this case wouldn't be very sensible.
# Alternatively make use of with_filetree to parse recursively with filter.
- name: "Parsing a directory of partition templates"
  theforeman.foreman.partition_table:
    username: "admin"
    password: "changeme"
    server_url: "https://foreman.example.com"
    file_name: "{{ item }}"
    state: present
    locations:
      - SKARO
    organizations:
      - DALEK INC
    with_fileglob:
       - "./arsenal_templates/*.erb"

# If the templates are stored locally and the ansible module is executed on a remote host
- name: Ensure latest version of all Ptable Community Templates
  theforeman.foreman.partition_table:
    server_url: "https://foreman.example.com"
    username: "admin"
    password: "changeme"
    state: present
    layout: '{{ lookup("file", item.src) }}'
  with_filetree: '/path/to/partition/tables'
  when: item.state == 'file'


# with name set to "*" bulk actions can be performed
- name: "Delete *ALL* partition tables"
  theforeman.foreman.partition_table:
    username: "admin"
    password: "changeme"
    server_url: "https://foreman.example.com"
    name: "*"
    state: absent

- name: "Assign all partition tables to the same organization(s)"
  theforeman.foreman.partition_table:
    username: "admin"
    password: "changeme"
    server_url: "https://foreman.example.com"
    name: "*"
    state: present
    organizations:
      - DALEK INC
      - sky.net
      - Doc Brown's garage

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
entity
словарь
успех
Конечное состояние затронутых сущностей, сгруппированных по их типу.

ptables
список / элементы=словарь
успех
Список таблиц разбиения.



Авторы

  • Bernhard Hopfenmueller (@Fobhep) ATIX AG
  • Matthias Dellweg (@mdellweg) ATIX AG

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/theforeman/foreman/partition_table_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API