ansible-core 2.14 / ansible 7 関連メモ
ansible-core 2.14 基本情報
ansible-core 2.14 document
ansible-core 2.14 ロードマップ
ansible-core 2.14 changelog
ansible-core 2.14 Portig Guide
ansible 7 基本情報
2022/11/22 リリース
ansible 7 ロードマップ
ansible 7 Porting Guide
google.cloud
コレクションが削除される予定だったのが取り消し。今後も残る。
ansible 7 changelog
ansible 7 でセットでインストールされる collection の定義
ansible 7.0.0 リリース
【注意】コントロールノードで Python 3.9 以上が必要に
ansible - Increase minimum Python requirement to Python 3.9 for CLI utilities and controller code
インベントリがパースできない場合の警告を設定で切り替え可能に
Add a new "INVENTORY_UNPARSED_WARNING" flag add to hide the "No inventory was parsed, only implicit localhost is available" warning
INVENTORY_UNPARSED_WARNING
設定項目:
action_plugin
フィールド
Add an 'action_plugin' field for modules in runtime.yml plugin_routing.
ansible
ad-hoc コマンドの -a
オプションで JSON を指定可能に
key=value
だけでなく
Add support for parsing -a module options as JSON and not just key=value arguments
関連
handlers
で meta
を利用可能に
Allow meta tasks to be used as handlers.
ドキュメント
meta
loop_control.extended_allitems
追加
Loops - Add new loop_control.extended_allitems to allow users to disable tracking all loop items for each loop (#75216)
メモリ消費の削減。
関連
ドキュメント
To disable the ansible_loop.allitems item, to reduce memory consumption, set loop_control.extended_allitems: no.
デフォルトは true
(これまで通りの挙動)
import_role
や include_role
利用時に適切なエラーを表示するように
handler で Raise a proper error when include_role or import_role is used as a handler.
ansible-galaxy collection install
コマンドに --offline
オプション追加
ansible-galaxy collection install - add an --offline option to prevent querying distribution servers (#77443).
オフラインインストールが便利に。これまで、オフラインで済ませたいときに必要のない通信が発生していたが、それを抑止可能に。
関連
Python 3.11 系のサポート
interpreter discovery で検出可能に
ansible - Add support for Python 3.11 to Python interpreter discovery.
ドキュメント
コントロールノード、マネージドノードの 3.11 対応の記載(by #78468)
関連
ansible-config dump
コマンドの出力が YAML と JSON 形式に対応
ansible-config adds JSON and YAML output formats for list and dump actions.
--format
または -f
オプションで指定可能
選択肢
json
yaml
-
display
(デフォルト)
ドキュメント
--format <FORMAT>, -f <FORMAT>
関連
おためし
% ansible-config dump --only-changed -f yaml
- name: CONFIG_FILE
origin: ''
type: null
value: /Users/sakana/ansible/ansible.cfg
- name: HOST_KEY_CHECKING
origin: /Users/sakana/ansible/ansible.cfg
type: null
value: false
% ansible-config dump --only-changed -f json
[
{
"name": "CONFIG_FILE",
"origin": "",
"type": null,
"value": "/Users/sakana/ansible/ansible.cfg"
},
{
"name": "HOST_KEY_CHECKING",
"origin": "/Users/sakana/ansible/ansible.cfg",
"type": null,
"value": false
}
]
ansible-console
で collections
ansible-console added 'collections' command to match playbook keyword.
ansible-galaxy
コマンドでタイムアウトを指定可能に
ansible-galaxy now supports a user defined timeout, instead of existing hardcoded 60s (now the default).
デフォルトは60秒。
ドキュメント
--timeout <TIMEOUT>
関連
version 表示に Python の実行パスが追加
version output now includes the path to the python executable that Ansible is running under
関連
おためし
% ansible --version
ansible [core 2.14.0]
config file = /Users/sakana/ansible/ansible.cfg
configured module search path = ['/Users/sakana/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /Users/sakana/envs/ac214/lib/python3.9/site-packages/ansible
ansible collection location = /Users/sakana/.ansible/collections:/usr/share/ansible/collections
executable location = /Users/sakana/envs/ac214/bin/ansible
python version = 3.9.10 (main, Jan 15 2022, 11:48:04) [Clang 13.0.0 (clang-1300.0.29.3)] (/Users/sakana/envs/ac214/bin/python3.9)
jinja version = 3.1.2
libyaml = True
(/Users/sakana/envs/ac214/bin/python3.9)
【注意】Jinja2 の遅延評価
Allow for lazy evaluation of Jinja2 expressions (#56017)
関連
ignore_unreachable
は skipied
と unreachable
をカウントアップしないように
【注意】strategy plugins - Make ignore_unreachable to increase ignored and ok and counter, not skipped and unreachable. (#77690)
関連
DEFAULT_FACT_PATH
、 DEFAULT_GATHER_SUBSET
、 DEFAULT_GATHER_TIMEOUT
が deprecated に
【少し注意】DEFAULT_FACT_PATH, DEFAULT_GATHER_SUBSET and DEFAULT_GATHER_TIMEOUT are deprecated and will be removed in 2.18. Use module_defaults keyword instead.
関連
【少し注意】 deprecated だった機能が削除
import_plyabook
モジュールで free-form の追加パラメータは利用不可に
【注意】import_playbook - remove deprecated functionality that allows providing additional parameters in free form
freefom形式でPlaybookファイル名以外の追加パラメータは利用不可に。
以下NGな例
import_playbook: test_includes2.yml parameter1=asdf parameter2=jkl
以前から deprecated だった。
関連
バグ修正
一覧