ce_config – Управление разделами конфигурации Huawei CloudEngine.
Новая в версии 2.4.
Обзор
- Конфигурации Huawei CloudEngine используют простой синтаксис файла с отступами для сегментации конфигурации на разделы. Этот модуль предоставляет реализацию для работы с разделами конфигурации CloudEngine детерминированным способом. Этот модуль работает с транспортом CLI.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| after - | Упорядоченный набор команд для добавления в конец стека команд, если требуется внести изменение. Аналогично параметру before, это позволяет разработчику плейбука добавить набор команд, которые будут выполнены после набора команд. | |
| backup boolean |
| Этот параметр заставит модуль создать полную резервную копию текущей current-configuration с удаленного устройства перед внесением каких-либо изменений. Файл резервной копии записывается в папку backup в корневом каталоге плейбука. Если папка не существует, она будет создана. |
| before - | Упорядоченный набор команд для добавления в стек команд, если требуется внести изменение. Это позволяет разработчику плейбука выполнить команды конфигурации до внесения каких-либо изменений, не влияя на то, как набор команд сопоставляется с системой. | |
| config - | Модуль по умолчанию подключается к удаленному устройству и получает текущую текущую конфигурацию, чтобы использовать ее как базу для сравнения с содержимым источника. В некоторых случаях нежелательно получать текущую конфигурацию для каждой задачи в плейбуке. Параметр config позволяет реализатору передать конфигурацию, которая будет использоваться в качестве базовой конфигурации для сравнения. | |
| defaults boolean |
| Параметр defaults повлияет на то, как собирается текущая конфигурация с устройства. При значении true к команде получения текущей конфигурации добавляется ключевое слово all. При значении false команда выполняется без ключевого слова all. |
| lines - | Упорядоченный набор команд, которые должны быть сконфигурированы в разделе. Команды должны быть идентичны командам, найденным в текущей конфигурации устройства. Обратите внимание на синтаксис команд конфигурации, так как некоторые команды автоматически изменяются анализатором конфигурации устройства. | |
| match - |
| Указывает модулю, как выполнять сопоставление набора команд с текущей конфигурацией устройства. Если match установлено в line, команды сопоставляются построчно. Если match установлено в strict, строки команд сопоставляются с учетом позиции. Если match установлено в exact, строки команд должны быть точным совпадением. Наконец, если match установлено в none, модуль не будет пытаться сравнить исходную конфигурацию с текущей конфигурацией на удаленном устройстве. |
| parents - | Упорядоченный набор родителей, которые однозначно идентифицируют раздел или иерархию, с которыми должны быть проверены команды. Если параметр parents опущен, команды проверяются по отношению к набору команд верхнего уровня или глобальным командам. | |
| replace - |
| Указывает модулю, как выполнить конфигурацию на устройстве. Если параметр replace установлен в line, измененные строки отправляются на устройство в режиме конфигурации. Если параметр replace установлен в block, весь блок команд отправляется на устройство в режиме конфигурации, если какая-либо строка некорректна. |
| save boolean |
| Параметр save указывает модулю сохранить текущую конфигурацию в сохраненную конфигурацию. Эта операция выполняется после внесения любых изменений в текущую рабочую конфигурацию. Если изменений не было, конфигурация все равно сохраняется в стартовую конфигурацию. Этот параметр всегда заставит модуль вернуть измененное значение. |
| src - | Параметр src предоставляет путь к файлу конфигурации для загрузки на удаленную систему. Путь может быть полным системным путем к файлу конфигурации, если значение начинается с /, или относительным к корню реализованного роли или плейбука. Этот параметр взаимоисключающий с параметрами lines и parents. |
Примеры
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
- name: CloudEngine config test
hosts: cloudengine
connection: local
gather_facts: no
vars:
cli:
host: "{{ inventory_hostname }}"
port: "{{ ansible_ssh_port }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
tasks:
- name: "Configure top level configuration and save it"
ce_config:
lines: sysname {{ inventory_hostname }}
save: yes
provider: "{{ cli }}"
- name: "Configure acl configuration and save it"
ce_config:
lines:
- rule 10 permit source 1.1.1.1 32
- rule 20 permit source 2.2.2.2 32
- rule 30 permit source 3.3.3.3 32
- rule 40 permit source 4.4.4.4 32
- rule 50 permit source 5.5.5.5 32
parents: acl 2000
before: undo acl 2000
match: exact
provider: "{{ cli }}"
- name: "Configure acl configuration and save it"
ce_config:
lines:
- rule 10 permit source 1.1.1.1 32
- rule 20 permit source 2.2.2.2 32
- rule 30 permit source 3.3.3.3 32
- rule 40 permit source 4.4.4.4 32
parents: acl 2000
before: undo acl 2000
replace: block
provider: "{{ cli }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| backup_path строка | при backup = yes | Полный путь к файлу резервной копии Пример: /playbooks/ansible/backup/ce_config.2016-07-16@22:28:34 |
| updates список | только при указании lines | Набор команд, которые будут отправлены на удаленное устройство Пример: ['...', '...'] |
Статус
- Этот модуль не гарантирует обратную совместимость. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- QijunPan (@CloudEngine-Ansible)
Подсказка
Если вы заметите какие-либо проблемы в данной документации, вы можете изменить этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.7/modules/ce_config_module.html