てくなべ (tekunabe)

ansible / network / automation

[Ansible] TRANSFORM_INVALID_GROUP_CHARS を ignore に設定したときの表示が Ansible 2.8.2 から変更された

はじめに

Ansible 2.8.0 から、グループ名に利用できる文字が厳格化されました。 たとえば、ハイフンが入っていると不正とみなされ、WARNING が表示されます。

https://image.slidesharecdn.com/ansiblenight201905ansible2-190531065357/95/ansible-28-21-638.jpg?cb=1559302122

https://www.slideshare.net/akira6592/ansible28update/21

この挙動は、TRANSFORM_INVALID_GROUP_CHARS という設定項目で変更できます。

これを never に設定した時の WARNING の出方が、Ansible 2.8.2 で変わりました。

ansible.cfg で設定変更する場合は、以下のようにします。

[defaults]
force_valid_group_names=ignore

デフォルト(never)で表示される WARNING

デフォルトでは以下の表示になります。これは 2.8.0 でも 2.8.2 以降でも同じです。

[DEPRECATION WARNING]: The TRANSFORM_INVALID_GROUP_CHARS settings is set to allow bad characters in group names by default, this will change, but still be user 
configurable on deprecation. This feature will be removed in version 2.10. Deprecation warnings can be disabled by setting deprecation_warnings=False in 
ansible.cfg.
 [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details

never 設定時

設定確認

$ ansible-config dump --only-changed
TRANSFORM_INVALID_GROUP_CHARS(/home/akira/ansible/ansible.cfg) = ignore

2.8.0 - 2.8.1 での表示

1つのめの WARNING は表示されたままです。

[DEPRECATION WARNING]: The TRANSFORM_INVALID_GROUP_CHARS settings is set to allow bad characters in group names by default, this will change, but still be user 
configurable on deprecation. This feature will be removed in version 2.10. Deprecation warnings can be disabled by setting deprecation_warnings=False in 
ansible.cfg.

2.8.2 以降では WARNING なし

WARNINGは表示されなくなります。