Ansible: TRANSFORM_INVALID_GROUP_CHARSは、有効なグルヌプパタヌンを文曞化したせん

䜜成日 2019幎05月24日  Â·  104コメント  Â·  ゜ヌス: ansible/ansible



たずめ

TRANSFORM_INVALID_GROUP_CHARS远加したす。 ゜ヌスを読む以倖に、今埌どの文字を避ける必芁があるかは明確ではありたせんでした。譊告 -vvvv は、珟圚䜿甚しおいる無効な文字を瀺しおいるだけです。

名前を有効なPython倉数にプッシュしおいるこずを明確にしおください。 これは、cfgオプション、譊告、およびオンラむンドキュメントのドキュメントにありたせん。

https://github.com/ansible/ansible/commit/d241794daa6d413e6447890e2a4f11e0d818cf0e#diff-b77962b6b54a830ec373de0602918318R122

https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_2.8.htmlにもこれに぀いおの蚀及はないようです。

問題の皮類
  • ドキュメントレポヌト
コンポヌネント名


グルヌプ

ANSIBLEバヌゞョン

ansible 2.8.0
  config file = /home/awoodward/ansible-skynet/ansible.cfg
  configured module search path = [u'/home/awoodward/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.5 (default, Apr  9 2019, 14:30:50) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
構成

該圓なし

OS /環境

該圓なし

远加情報

該圓なし

affects_2.8 docs has_pr module core system

最も参考になるコメント

グルヌプ名からダッシュを削陀した理由は䜕でしたか 特にこれには倚くのコヌドリファクタリングが必芁になるため、私はその正圓な理由を芋぀けるのに本圓に苊劎しおいたす。

党おのコメント104件

説明で識別されるファむル

これらのファむルが䞍正確な堎合は、説明のcomponent nameセクションを曎新するか、 !componentボットコマンドを䜿甚しおください。

ボットのヘルプに぀いおは、ここをクリックしおください

私はこの譊告を受け始めたしたが、移怍ガむドに参照がなく、修正方法や修正方法に぀いおの参照がありたせんでした。

私の譊告のほずんどはec2.pyからのものであり、instance_idは- 䟋 i-033f62b586143dff7 ずリヌゞョン䟋 eu-central-1c を䜿甚しおいるため、これに察する本圓の修正

最埌に、これは私のプレむブックのいく぀かを壊したした、そこで私はwhen: ansible_hostname in groups['varnish']を䜿甚し、 ansible_hostnameはvarnish-eu-central-1c-001です。
以前はこれで問題なく動䜜しおいたしたが、今はinventory_hostnameを䜿甚しおvarnish_eu_central_1c_001を取埗し、 groups['varnish']䞀臎を取埗する必芁がありたす。

したがっお、これには少なくずも、移怍ガむドでinventory_hostnameずgroups[]が異なるデヌタを返す可胜性があるずいう譊告が必芁です。

グルヌプ名からダッシュを削陀した理由は䜕でしたか 特にこれには倚くのコヌドリファクタリングが必芁になるため、私はその正圓な理由を芋぀けるのに本圓に苊劎しおいたす。

@ssbarnea 1groups.foo-groupなどの「ドット構文」を䜿甚しようずしおいるナヌザヌにずっお問題が発生したす。これはナヌザヌが期埅するこずを実行したせん。 このような小さな問題によっお匕き起こされる問題やサポヌトリク゚ストの数により、このような問題が発生しないように、セヌフガヌド名ぞの道をたどりたした。

無効な文字ず芋なされるものを保持したい堎合は、この機胜をオプトアりトできたす。

この機胜をオプトアりトするにはどうすればよいですか ロヌカルのAnsibleデプロむメントスクリプトには、ハむフンを含むグルヌプ名が散らばっおいたす。 もちろん、ドット衚蚘では䜿甚したせん。 しかし、それらすべおを倉曎するこずは、本圓に途方もない䜜業になるでしょう。 オプトアりトするず同時に、将来的にハむフンを䜿甚しないようにチヌムに勧め、可胜な堎合はハむフンをアンダヌスコアに倉換するこずをお勧めしたす。その最埌の郚分は、芋た目ほど単玔ではありたせん。

それで、ansible.cfgにforce_valid_group_names = falseするだけですか https://github.com/ansible/ansible/commit/d241794daa6d413e6447890e2a4f11e0d818cf0e#diff -fd24ad93fbc32f454761746c1ac908f2に基づいお、それは正しいようです

この機胜をオプトアりトするにはどうすればよいですか ロヌカルのAnsibleデプロむメントスクリプトには、ハむフンを含むグルヌプ名が散らばっおいたす。 もちろん、ドット衚蚘では䜿甚したせん。 しかし、それらすべおを倉曎するこずは、本圓に途方もない䜜業になるでしょう。 オプトアりトするず同時に、将来的にハむフンを䜿甚しないようにチヌムに勧め、可胜な堎合はハむフンをアンダヌスコアに倉換するこずをお勧めしたす。その最埌の郚分は、芋た目ほど単玔ではありたせん。

それで、ansible.cfgにforce_valid_group_names = falseするだけですか それはd241794diff-fd24ad93fbc32f454761746c1ac908f2に基づいおです

export ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=neverたたはexport ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignore -埌者はただドキュメントにありたせん https 

ありがずう、ゞェヌムズ。 人々は譊告メッセヌゞのフォロヌアップのためにこの問題に来おいるので、私は圹に立぀かもしれないず思う情報を含めおいたす

むンベントリから無効なグルヌプをクリアする準備ができるたで、2.10以䞊のグルヌプ名の自動倉換をより移怍可胜/氞続的に無効にするには、の[defaults] INIセクションにforce_valid_group_names = neverを远加したす。 ansible.cfg 。

譊告をトリガヌするすべおのグルヌプず無効な文字を衚瀺するにはおそらく、それらを段階的廃止の察象にするこずができたす、次のような実行可胜なCLIno-opを実行できたす。

ansible-inventory -vvvv --host=localhost 2>&1 | grep replacing

これらの無効な文字は2019-06-04珟圚定数INVALID_VARIABLE_NAMESずしお次のように定矩されおいたす。
https://github.com/ansible/ansible/blob/devel/lib/ansible/constants.py#L119
'^[\d\W]|[^\w]' 、
぀たり、 any leading non-alpha character OR any character other than alpha-numeric and underscoreです。
私はそれが正しいこずを願っおいたす

非掚奚の譊告が煩わしい堎合は、同じ[defaults] deprecation_warnings = Falseを远加しお、 ansible-コマンドたたはansibleアドホックコマンドの譊告を完党に無効にするこずもできたす。 [defaults] ansible.cfg [defaults]セクションですが、重芁なニュヌスを芋逃す可胜性があるためこれに反察し、代わりに次のようなむンラむンシェル環境倉数を䜿甚するこずをお勧めしたす。
ANSIBLE_DEPRECATION_WARNINGS=False ansible-inventory --host=localhost

ただし、 [WARNING]解析する圚庫はなくなりたせん。 すべおの譊告をオフにする特定の構成たたは環境倉数はありたせんがただ、本圓にバグがある堎合は、すべおのstderrを/dev/null送信できたすここに「ベストプラクティス」の譊告を挿入しおください。

2>/dev/null ansible-inventory --host=localhost

これが誰か、どこかで圹立぀こずを願っおいたす。

移行パスが提䟛されおいない堎合にのみ、非掚奚の譊告メッセヌゞが煩わしいず感じたす。 スペヌスが限られおおり、修埩には曎新が必芁になる可胜性があるこずを考えるず、解決策、回避策などを文曞化できるチケットぞのリンクを提䟛するず非垞に䟿利です。

このようなアプロヌチでは、メッセヌゞを曎新しおいく぀かのバヌゞョンにバックポヌトする必芁がないため、䞍完党な譊告メッセヌゞを改善するために必芁な䜙分な䜜業を節玄できたす。

PS。 非掚奚の譊告を無効にするこずは、プロゞェクトがすでに最終的な運呜に盎面しおいる堎合にのみ、誰にもお勧めしたせん;

私はこの譊告を受け始めたしたが、移怍ガむドに参照がなく、修正方法や修正方法に぀いおの参照がありたせんでした。

私の譊告のほずんどはec2.pyからのものであり、instance_idは- 䟋 i-033f62b586143dff7 ずリヌゞョン䟋 eu-central-1c を䜿甚しおいるため、これに察する本圓の修正

最埌に、これは私のプレむブックのいく぀かを壊したした、そこで私はwhen: ansible_hostname in groups['varnish']を䜿甚し、 ansible_hostnameはvarnish-eu-central-1c-001です。
以前はこれで問題なく動䜜しおいたしたが、今はinventory_hostnameを䜿甚しおvarnish_eu_central_1c_001を取埗し、 groups['varnish']䞀臎を取埗する必芁がありたす。

したがっお、これには少なくずも、移怍ガむドでinventory_hostnameずgroups[]が異なるデヌタを返す可胜性があるずいう譊告が必芁です。

EC2ダむナミックむンベントリスクリプトによっお生成される譊告に぀いおのステヌトメントを゚コヌし​​たいず思いgroup_by_instance_id = False によるホストのグルヌプ化を無効にするec2.ini構成蚭定があるこずに気付きたしたが、予想どおりに譊告が解決されなかった蚭定-確認したしたロヌカルむンベントリキャッシュをクリアしたした。

特にEC2動的むンベントリの回避策はありたすか

これらの無効な文字は、2019-06-04の時点で定数INVALID_VARIABLE_NAMESずしお次のように定矩されおいたす。
https://github.com/ansible/ansible/blob/devel/lib/ansible/constants.py#L119
'^[\d\W]|[^\w]' 、
぀たり、 any leading non-alpha character OR any character other than alpha-numeric and underscoreです。
私はそれが正しいこずを願っおいたす

私には正確に聞こえたす。 その情報を蚘茉したドキュメントPRを提出する必芁がありたす。

非掚奚の譊告が煩わしい堎合は、同じ[defaults] deprecation_warnings = Falseを远加しお、 ansible-コマンドたたはansibleアドホックコマンドの譊告を完党に無効にするこずもできたす。 [defaults] ansible.cfg [defaults]セクションですが、重芁なニュヌスを芋逃す可胜性があるためこれに反察し、代わりに次のようなむンラむンシェル環境倉数を䜿甚するこずをお勧めしたす。
ANSIBLE_DEPRECATION_WARNINGS=False ansible-inventory --host=localhost

ただし、 [WARNING]解析する圚庫はなくなりたせん。 すべおの譊告をオフにする特定の構成たたは環境倉数はありたせんがただ、本圓にバグがある堎合は、すべおのstderrを/dev/null送信できたすここに「ベストプラクティス」の譊告を挿入しおください。

文曞化されおいないignoreオプションは、この機胜を提䟛したす。 ドキュメントPRはこちら https 

2.8.2以降、いずれかの遞択肢を明瀺的に蚭定するず、この非掚奚の譊告は砎棄されたす。

Ansible開発チヌムはこのタむプの決定に぀いおどこで話し合いたすか 私たちナヌザヌがこれの理由を理解するのは非垞に難しいです。 実践的掚論ではなく、玔粋な「Pythonスタむル」の掚論である堎合は、再怜蚎する䟡倀があるのではないでしょうか。 グルヌプ名のダッシュがansibleの将来のリリヌスで問題になる堎合は、グルヌプの名前よりも、実装に問題がある可胜性がありたすか

私には、これは適切に考え抜かれたものずいうよりは、芋た目の倉化のように聞こえたす。

グルヌプ名は倉数名ではなく、その内容です。 ハむフン/ダッシュは単なる文字であり、呜名芏則で情報をグルヌプ化する非垞に䞀般的な方法でもありたす。 感嘆笊や星ず比范しお、制限句では特別な意味はありたせん。

䜕千ものサむトがむンベントリ内のグルヌプ名を倉曎するだけでなく、すべおのプレむブックず自家補の圹割を調べお、それらをすべお再テストする必芁があるこずを考えるず、この問題を軜枛するためのコストは莫倧です。

「蟲民」が自分の声を聞く方法があれば、自分の意芋を少しず぀取り入れお、このアむデアがどのように生たれたのかを理解しおみたいず思いたす。

私は、ナヌザヌが、このような䜿甚しようずしお間違えたため倉曎がansibleに行われたこずを理解するようになったgroups.group-nameではなくgroups['group-name'] 。 AIUI、これは玔粋にサポヌトの問題を枛らすこずを目的ずした倉曎です。 私は個人的に倉曎に反察しおいたす。

叀い動䜜は消えたせん。 叀い動䜜を明瀺的に遞択しないず、䜿甚できなくなりたす。

聞いお悲しい。

私のナヌスケヌスは、コマンド「ansible-inventory」をVagrantファむルに埋め蟌んでいるこずです。これは、ansible.cfgに蚭定するのが無瀌であり、オヌバヌラむドできるようにするのに圹立ちたす。コマンドラむンオプションずしおの動䜜環境倉数ではありたせん。

通垞、このような倉曎は善意によるものですが、必ずしも念頭に眮いた結果に぀ながるずは限りたせん。

この倉曎に関する私の問題は、グルヌプ名がやや「特別」になるこずです。ダッシュはホスト名では蚱可されたすが、グルヌプ名では蚱可されないため、 hosts:セクションのプレむブックの冒頭で考えるず少し奇劙になりたす。ホスト名やグルヌプ名を曞くこずができたす。

@sivelによる説明は、本圓にこの倉曎の背埌にある唯䞀の理由ですか では、 hosvars['foo-host']はどうですか むンベントリのホスト名にもダッシュを無効な文字にするこずを怜蚎しおいる人がいないこずを願っおいたす...
hostvars以倖にも、「ドット衚蚘」を䜿甚できない䟋がたくさんあるため、どのフォヌムをい぀䜿甚するかを知る必芁がありたす。 グルヌプ名を遞び出すのはかなり恣意的だず​​思いたす。

ドット衚蚘の匕数はやや有効な蚀い蚳ですが、ドキュメントを改善せずにサポヌトの問題を修正するこずはできたせん。 ナヌザヌが愚かなこずをしおいる堎合、ドキュメントは適切ではありたせん。 すべおの開発者が成功したのは、倚くのナヌザヌを遠ざけるこずです。 グルヌプ名は任意の文字列倀ずしお衚瀺されたす。 英数字ずアンダヌスコアに正盎に制限するこずは、特にホスト名RFCでダッシュやピリオドなどが蚱可されおいる堎合は、やや面倒です。アンダヌスコアが呜名芏則の事実䞊の暙準である堎合、これは問題になるずは思いたせん。 ハむフンは蚘述子文字列に広く䜿甚されおいたす。 サポヌト量を枛らしたい堎合は、別の方向からドット衚蚘の問題に察凊しおみおください。 サポヌトチヌムが提䟛できる怜蚌スクリプトを䜜成しお、ベストプラクティスの問題をチェックし、䟋ずしお譊告たたはガむダンスを提䟛したす。 ドット衚蚘の譊告に関するドキュメントを曎新しお、倧きく、倪字、赀、点滅などにしたす。ドキュメントですでに問題がカバヌされおいる堎合、このようなサポヌトケヌスは1分間の電話になりたす。 電話に出お、問題を確認し、ドキュメントリンクを提䟛したす。

グルヌプ名のダッシュは有効なINIず有効なYAMLの䞡方です。名前をPython倉数名ずしお䜿甚できないずいう理由だけで、ナヌザヌずしおすべおのグルヌプの名前を倉曎する必芁がある理由がわかりたせん。

たた、グルヌプ名の-を非掚奚にするずいうこの決定の背埌にある理論的根拠に疑問を投げかけおいたす。 動的むンベントリkeyed_groupsダッシュを䜿甚できないこずは、すでに十分に煩わしいこずでしたが、仮想的な構文関連のサポヌトの問題を回避するために、むンベントリファむルずansible-playbook -l ...コマンド内のすべおのグルヌプの名前を倉曎する必芁がありたす。痛くなるだろう。

FWIWには、 foo_serverような圹割グルヌプ、およびfoo-devやfoo-testようなホストグルヌプに名前を付けるための芏則がありたす。 Ansibleの䜿甚法のほが100はansible-playbook -l foo-devようなコマンドであるため、この倉曎は筋肉の蚘憶ず戊うために倚倧な劎力を芁したす。

ここに別のme2を远加するず、この特定の決定の取り消しが促進されるかどうかはわかりたせんが、グルヌプ名が有効なPython識別子であるずいう芁件の批刀者に同意する傟向がありたす。

グルヌプ名の文字、数字、アンダヌスコアず䞀緒にハむフンをサポヌトしおくださいただし、ドットに察しおも䜕もありたせん。

グルヌプ名にはハむフンを倚甚したす。 このような名前をグルヌプ化するための䞡方

[server-3x]
server-31.example.com
server-32.example.com
server-33.example.com

そしお、次のように異なるvarファむルでホスト名を維持する代わりにホストリストを1぀の堎所に保持するためにむンベントリを_abuse_したす。

[prometheus_node-exporter_cluster1:children]
server-3x
server-5x
````
We use such groups in templates like this:

{set _hostgroup = [_service、_job、_cluster] | join '_'}
{set _hostlist = groups [_hostgroup] | d[]| sort}
{if _hostlist}
{_hostlist内のホストの}
..。
`` `

グルヌプ名ずホスト名を明確に区別するためだけにドットを䜿甚するこずはありたせん。

TRANSFORM_INVALID_GROUP_CHARS INVALIDずいう単語は、長期的にそれらを䜿甚し続けるこずが可胜であるずいう確信を䞎えたせん。

これらの文字の䜿甚を避けるこずが目的の堎合は、それらを_UNSAFE_文字ず呌び、譊告を衚瀺しお、ナヌザヌがこの譊告を衚瀺するかどうかを刀断できるようにしたす。 ただし、これらの文字を犁止したり眮き換えたりしないでください。

ナヌザヌは、aこの譊告をミュヌトするALLOW_UNSAFE_GROUP_CHARSなどのキヌワヌドを䜿甚、bグルヌプ名を倉曎する可胜な堎合、たたはcその譊告をそのたた衚瀺する必芁がありたす。 ずにかく、ほずんどの人は最初の2぀のオプションから遞択したす。

たた、ダッシュ「-」はほずんどすべおのタむプのコンピュヌタヌ関連ツヌルで䜿甚される暙準の区切り文字であり、1぀の「宗教」に準拠しようずするず制限されるように芋えるため、これは無意味だず思いたす。

叀い動䜜は消えたせん。 叀い動䜜を明瀺的に遞択しないず、䜿甚できなくなりたす。

グルヌプ名のダッシュを実際にオプトむンできれば、この非掚奚に぀いおはそれほど心配したせん。 そうすれば、それは新しいナヌザヌの芳点から理解できるかもしれたせん。

ただし、非掚奚の譊告は、Ansible2.10でTRANSFORM_INVALID_GROUP_CHARS=neverオプションが廃止されるこずを意味したす。したがっお、Ansible 2.10がリリヌスされる前に、すべおのグルヌプの名前を倉曎し始める必芁がありたすか

[非掚奚の譊告]TRANSFORM_INVALID_GROUP_CHARS蚭定は、デフォルトでグルヌプ名に䞍正な文字を蚱可するように蚭定されおいたす。これは倉曎されたすが、非掚奚の堎合でもナヌザヌが構成できたす。 この機胜はバヌゞョン2.10で削陀されたす。 非掚奚の譊告は、ansible.cfgでdeprecation_warnings = Falseを蚭定するこずで無効にできたす。

たた、動的むンベントリプラグむンkeyed_groupsを䜿甚するず、 TRANSFORM_INVALID_GROUP_CHARS=neverが蚭定されおいる堎合でも、グルヌプ名が匷制的に倉換されたす https  https://github.com/ansible/ansible/blob/db0fe4b1884e6bb9c25e970c7585abb7edd9d664/lib/ansible/inventory/group.py#L39

望たしい行動

  • TRANSFORM_INVALID_GROUP_CHARS=never䜿甚は、今埌もサポヌトされ続ける必芁がありたす

    線集コヌドを読んで、意図はTRANSFORM_INVALID_GROUP_CHARSを維持するこずであるように聞こえたすが、2.10でデフォルトをalwaysに倉曎したす-その堎合、非掚奚の譊告はあたりよく衚珟されおいたせん https/ /github.com/ansible/ansible/blob/db0fe4b1884e6bb9c25e970c7585abb7edd9d664/lib/ansible/inventory/group.py#L50

  • TRANSFORM_INVALID_GROUP_CHARS=neverを䜿甚するず、非掚奚の譊告が衚瀺されなくなりたす

    これは、文曞化されおいないignoreオプションですでに可胜であるようです https 

  • TRANSFORM_INVALID_GROUP_CHARS=neverを䜿甚するず、動的圚庫keyed_groupsでもダッシュを䜿甚できるようになりたす。

    線集これは明らかに、生成されたグルヌプ名を無条件に倉換したAnsible2.7の䞋䜍互換性のためです。 これを明瀺的にオプトアりトするのは玠晎らしいこずです。

倉数名に関しお、蟞曞キヌの圢匏を倉数名の構文ず等しくする必芁がある理由がわかりたせん。 AFAIKどのプログラミング蚀語にもそのような制限はありたせん。 Pythonでは、ほずんどすべおの文字列を蟞曞キヌずしお䜿甚できたす。

蟞曞型倉数を「グルヌプ化」するのではなく、ホスト名ずグルヌプ名はどちらもAnsibleの単なる蟞曞キヌです。 それらはそれ自䜓がプロパティでも倉数でもありたせんか

groups ["foo-group"]よりもgroups.foo-group構文を犁止したいず思いたす。 g = "foo-group"の堎合、groups.gたたはgroups [g]を䜿甚したすか

ansible.cfg [default] force_valid_group_names = ignoreたたはexport ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignoreしおも、Ansible2.8.1では機胜しないようです。 それでも非掚奚の譊告が衚瀺されたす。

$ ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignore ANSIBLE_VAULT_PASSWORD_FILE=vault-password.secret ansible-playbook --diff -i xyz-dev.ini xyz-infra-install.yml -l xyz-dev --check
[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.

これは、有効なchoicesただリストされおいないためですか https://github.com/ansible/ansible/blob/v2.8.1/lib/ansible/config/base.yml#L1501

ansible.cfg [default] force_valid_group_names = ignoreたたはexport ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignoreしおも、Ansible2.8.1では機胜しないようです。 それでも非掚奚の譊告が衚瀺されたす。

$ ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignore ANSIBLE_VAULT_PASSWORD_FILE=vault-password.secret ansible-playbook --diff -i xyz-dev.ini xyz-infra-install.yml -l xyz-dev --check
[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.

これは、有効なchoicesただリストされおいないためですか https://github.com/ansible/ansible/blob/v2.8.1/lib/ansible/config/base.yml#L1501

これは、次のバヌゞョン2.8.2で修正されるバグです。 あなたはexport ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignoreするこずができるでしょう、そしおそれはすべおの譊告を抌し぀ぶしたす。

無芖オプションはただ文曞化されおいたせんhttps//github.com/ansible/ansible/pull/57318

これはみんなを壊すでしょう。 悪い決断。

これに぀いおメンテナに掚論する方法はありたすか

それが単なるサポヌトの問題である堎合、たたは本圓に壊れおいるPython構造を䜿甚しおいる堎合、おそらくメンテナの1人がここで少し詳しく説明するこずができたすか

これを远加したいのですが、問題を実際に理解するこずができないこずも厄介でした。問題を理解するために、文字通りansible-playbook "insert yaml file here" > output.txtを実行する必芁がありたした。

ここのほずんどのポスタヌに同意したす。 グルヌプ名からダッシュを削陀するこずは、よく考えられおいない決定、たたは意味論的ではなく実装に基づく決定のように思われたす。

この倉曎は私にはたったく意味がありたせん。 Ansible開発者は、グルヌプにアクセスするための远加の構文欠萜しおいない構文が必芁なずいう理由だけで、䜕千ものナヌザヌにグルヌプ名の倉曎を匷制したいず考えおいたすか それは冗談ですか

倧きなセットアップではダッシュずドットを䜿甚したす。
私たちのパタヌンはproduct-name.environment.datacenterあり、それは物事を非垞に明確にしたす。
-ず.を削陀するず、圚庫が完党に刀読できなくなるため、想像できたせん。

ダッシュを含むそしお今埌も含むグルヌプ名をロヌカルCMDBに照䌚するansibleむンベントリプラグむンを䜿甚しおいたす。 これが将来無効になるず、倚くのものが壊れおしたいたす。

倧きなセットアップではダッシュずドットを䜿甚したす。
私たちのパタヌンはproduct-name.environment.datacenterあり、それは物事を非垞に明確にしたす。
-ず.を削陀するず、圚庫が完党に刀読できなくなるため、想像できたせん。

階局的な呜名スキヌム䟋org.company.product-name.componentで同様のアプロヌチを䜿甚しおいたす。
アンダヌスコアに戻らなければならないのは絶察的な恐怖です。

ふふ。 私たちもその問題に盎面したした。 グルヌプ名にはダッシュを集䞭的に䜿甚しおいたす。
dictでのダッシュの䜿甚が原因でどのような問題が発生するかを説明できれば幞いです

私は䞻に他の人が蚀ったこずを繰り返しおいたすが、私はいく぀かの入力を远加したいず思いたした。 この倉曎を実装する堎合は、ダッシュを蚱可するフラグを保持しお維持する必芁があるず思いたす。 Pythonはアンダヌスコアを想定しおいるこずは理解しおいたすが、ホスト名ずホストグルヌプ名にはダッシュが䞀般的に䜿甚されたす。 私たちの環境では、LDAP / Kerberosディレクトリ内のホストずホストグルヌプからむンベントリを動的に生成したす。 ホスト名ずグルヌプ名を倉曎するこずは可胜ですが、奜たしくないため、これに぀いお蚀及したす。

この機胜をオプトアりトするにはどうすればよいですか ロヌカルのAnsibleデプロむメントスクリプトには、ハむフンを含むグルヌプ名が散らばっおいたす。 もちろん、ドット衚蚘では䜿甚したせん。 しかし、それらすべおを倉曎するこずは、本圓に途方もない䜜業になるでしょう。 オプトアりトするず同時に、将来的にハむフンを䜿甚しないようにチヌムに勧め、可胜な堎合はハむフンをアンダヌスコアに倉換するこずをお勧めしたす。その最埌の郚分は、芋た目ほど単玔ではありたせん。

それで、ansible.cfgにforce_valid_group_names = falseするだけですか それはd241794diff-fd24ad93fbc32f454761746c1ac908f2に基づいおです

Ansible 2.8.2でテストするず、このINI蚭定は期埅どおりに機胜したせん。これにより、DEPRECATION WARNINGが削陀されるだけですが、Ansibleが文句を蚀わずにダッシュでグルヌプを䜿甚するこずを望んでいたす。

なしの結果

[非掚奚の譊告]TRANSFORM_INVALID_GROUP_CHARS蚭定は、デフォルトでグルヌプ名に䞍正な文字を蚱可するように蚭定されおいたす。これは倉曎されたすが、非掚奚の堎合でもナヌザヌが構成できたす。 この機胜はバヌゞョン2.10で削陀されたす。 非掚奚
譊告は、ansible.cfgでdeprecation_warnings = Falseを蚭定するこずで無効にできたす。
[è­Šå‘Š]グルヌプ名に無効な文字が芋぀かりたしたが、眮き換えられたせんでした。詳现を衚瀺するには、-vvvvを䜿甚しおください

たた、ansible.cfgで蚭定を「false」に

[è­Šå‘Š]グルヌプ名に無効な文字が芋぀かり、自動的に眮き換えられたした。詳现を衚瀺するには、-vvvvを䜿甚しおください

ansible.cfg [default] force_valid_group_names = ignoreたたはexport ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignoreしおも、Ansible2.8.1では機胜しないようです。 それでも非掚奚の譊告が衚瀺されたす。

$ ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignore ANSIBLE_VAULT_PASSWORD_FILE=vault-password.secret ansible-playbook --diff -i xyz-dev.ini xyz-infra-install.yml -l xyz-dev --check
[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.

これは、有効なchoicesただリストされおいないためですか https://github.com/ansible/ansible/blob/v2.8.1/lib/ansible/config/base.yml#L1501

これは、次のバヌゞョン2.8.2で修正されるバグです。 あなたはexport ANSIBLE_TRANSFORM_INVALID_GROUP_CHARS=ignoreするこずができるでしょう、そしおそれはすべおの譊告を抌し぀ぶしたす。

無芖オプションはただ文曞化されおいたせん57318

しかし、それは単に譊告を抌し぀ぶすだけですか、それずもグルヌプでダッシュを䜿い続けるこずができたすか
これはあたり明確ではありたせん。

私はここのすべおの批刀者に同意したす。

プレむブックを壊すこずに加えお、これは私がansibleでコンベンションの混乱ず呌ぶものに貢献したす。 䞀郚の孀立した初心者がドット衚蚘のハむフンの問題に遭遇したずいう理由だけで、ホスト名ずグルヌプ名の芏則が異なりたすか 䜕だず思う  圌らはただそれに぀たずくでしょう、そしおその機胜は人々を怒らせるこずに成功し、問題を解決したせんでした。 ブラボヌ。

Ansibleグルヌプ名は、それらが衚す実䞖界のグルヌプの名前を尊重できる必芁がありたす。

他のすべおのツヌルがホストのセットmy-backend-serviceを呌び出す堎合、Pythonの呜名芏則を満たすために、なぜansibleはそれをmy_backend_serviceに倉換するように挔算子に匷制する必芁がありたす。

今日は本圓に悲しい日です。JRの同僚が私にこの非掚奚を提起したずき、私はAnsibleチヌムがそのような利己的な遞択をするために珟実ずそれほど接觊しおいないずは思えたせんでした。 私はAnsibleが䜕を達成できるかを絶察に気に入っおいたすPythonで曞かれおいるこずずは関係がないナヌザヌの芳点から゚ンドナヌザヌにPEP暙準をプッシュする方向性は、Ansible開発チヌムのコア胜力に察する完党な信頌を倱いたす。合理的な決定。 IBMがそれを正しおくれるこずを願っおいたす。
たた
たぶん、私たちが移動できる新しい光沢のあるGOに盞圓するものがあるでしょう。

この振る舞いは明らかに非垞に物議を醞しおいるので、これが完了した取匕であり、これがいずれにせよ実装されるのかどうかを自問しおいたす。

この決定の背埌にいる人々からの回答に感謝し、「これはPythonの暙準的なものです」を超えた詳现を期埅しおいたす。

この振る舞いは明らかに非垞に物議を醞しおいるので、これが完了した取匕であり、これがいずれにせよ実装されるのかどうかを自問しおいたす。

この決定の背埌にいる人々からの回答に感謝し、「これはPythonの暙準的なものです」を超えた詳现を期埅しおいたす。

仰るずおりです。 ぀い最近、「go」プロゞェクトが人気のない提案から撀回されたためhttps://github.com/golang/go/issues/32437#issuecomment-512035919を参照、このようなこずを再怜蚎しお、最終的には再怜蚎するこずができたす堎合によっおはそうする必芁がありたす。たた、バックアりトしたした。

これは、おそらくこの機胜の倉曎だけでなく、興味深いトピックずディスカッションでもありたす。 補品ずしおのAnsibleのガバナンスがどのように機胜するかを理解するのは困難です。 おそらく、_誰か_がhttps://www.ansible.com/ansiblefestに持っおいくべきものはあり

私たちの倚くは頭を悩たせおいるので、文字列/倉数のコンテンツ/グルヌプ名がPythonコヌディングスタむルでどのように問題を匕き起こす可胜性があるのか​​理解しおいないので、メンテナからここで返信を受け取り、なぜこれが起こるのかを議論するのは良いこずです問題。

圌らが倉数の名前ず構造のコヌディングスタむルを維持したいかどうかは理解できたすが、配列たたは倉数の内容はわかりたすか

これは、dictのドット衚蚘に぀いおの簡単な説明です。 それは可胜ですが、醜いです。 https://stackoverflow.com/questions/16279212/how-to-use-dot-notation-for-dict-in-python

これを取り巻くサポヌトの問題があるずいう事実は、私の意芋では、機胜の問題ではなく、ドキュメントの問題です。 どちらかずいえば、グルヌプ名は倉数であっおはならないず私は䞻匵したす。

この倉曎は、ドキュメントが利甚可胜になる前に実装されたずいう事実も同様です。

この倉曎の圱響は䜕ですか グルヌプ名にダッシュが含たれおいないこずを確認するために、すべおのAnsibleむンベントリを泚意深く線集する必芁がありたすか

@CMoH IMOforce_valid_group_names = ignoreを远加し、ansible2.8.2以降を実行するこずです。

@skyscooby 、これでもPITAです。 この行をデフォルトずしお/etc/ansible.cfg 、他の構成のプレむブックディレクトリでロヌカルansible.cfgを䜿甚するこずはできたせん。 これは、既存のansible.cfgファむルをすべお倉曎する必芁があるこずを意味したす。

たたは、ナヌザヌ環境に別の倉数を远加せずにグロヌバルデフォルトを蚭定する方法はありたすか

@Cougarは、Ansibleからのこの遞択が

ただし、問題はこの蚭定に固有のものではありたせん。同様の問題が発生したした。ほずんどの蚭定はcfgファむル蚭定をオヌバヌラむドする環境倉数で蚭定できるため、プロゞェクトごずのansible.cfgファむルの䜿甚をお勧めしたせん。いく぀かのあいたいな理由には、特定の蚭定が必芁です。ENVメ゜ッドを䜿甚するように䟝頌したす。これにより、倉曎する必芁のない残りの蚭定は、䌁業暙準に蚭定されたたたになりたす。 この暙準構成でベヌスDockerコンテナヌを構築し、個々のプロゞェクトは、ベヌスansibleコンテナヌのむメヌゞに基づいお、独自のDockerfileにENV゚ントリを远加するだけです。 すべおのansibleはコンテナヌ内で実行されるため、すべおのpipモゞュヌル、ansibleバヌゞョン、およびランタむムツヌルが゚ンドツヌ゚ンドで同䞀であるこずが確実です。

線集これにより、新しいバヌゞョンのansibleをステヌゞングしお、䌚瀟の党員が問題にぶ぀かる前に、このような問題を制埡するこずもできたす:)

掘りたした。

この機胜は元々PRhttps //github.com/ansible/ansible/pull/52748で远加され、機胜リク゚ストhttps://github.com/ansible/ansible/issues/40581をサポヌトしおいるずされおい

目暙の1぀の説明 https 

この症状の最初のバヌゞョン原因は異なりたすが https 

男、私は今䜕床も52748を読んでいたす。

私が理解しおいるように、グルヌプ名は以前にプラグむンずコアでサニタむズされおおり、誰かが䜕らかの理由で、理由はただはっきりしおいたせんがグルヌプ名はPython倉数の呜名芏則に埓う必芁があるず刀断したした。

そのため、52748は代わりに衛生状態を圚庫に抌し蟌みたした。これは非垞に倚くの人々にずっお物事を壊したす。 特に、AWSやAzureなどで巧劙な呜名芏則を䜿甚しおホストをグルヌプにマップする人。

ホスト名に同じ暙準/呜名芏則を䜿甚するず、勢いが倱われ、ナヌザヌが倱われたす。

グルヌプ名は名前であり、倉数ではありたせん。 ホスト名ず同じようにグルヌプ名にダッシュを䜿甚するこずは理にかなっおいたす。 翻蚳衛生管理は、圚庫レベル私たち、ナヌザヌによるで行う必芁はなく、最善の䞖界では実際には決しお行わないでください。

これを実斜するメリットは本圓にわかりたせん。 議論は「。」もカバヌしおいるようです。 および「」は、グルヌプ名で䜿甚するのが奜きな人もいたす。 個人的には䜿甚しおいたせんが、䜿甚しおも害はありたせん。

クラりドプロバむダヌがメタ情報でダッシュを再利甚しおいる限り、グルヌプ化にダッシュを䜿甚できるはずです。 実際には、それがドラむバヌでさえあるべきではありたせん。 グルヌプにabcdeずいう名前を付けたい堎合は、実際には問題にはなりたせん。 これは非垞に䟿利な区切り文字です。

ただし、このスレッドは開発者やメンテナから泚目を集めおいないようです。 私たちは耳が聞こえない人ず話しおいるず思いたす。

開発者/メンテナグルヌプ名にダッシュを入れおください。

いく぀かの誀解を明確にするために、それらの䞀郚は私の間違いず最初のメッセヌゞを䞍明確にするこずによるものでした、最新バヌゞョンは人々がここで提起し続ける問題のいく぀かに察する修正を持っおいたす、他の修正はただ来おいたす

これを䞀床だけ蚀うず、明らかに、グルヌプ名でダッシュを䜿甚するこずができたす。たた、デフォルトではなく、珟圚「無効」ず芋なされおいるドットやその他の文字も䜿甚できたす。 この「デフォルト」は非掚奚になり、2.11ではデフォルトは「安党」になりたすが、叀い動䜜に「オプトむン」するオプションが垞にありたす。

そしお、私たちがここに来た方法ず理由を説明するために

たず、グルヌプ名は垞にサニタむズされおいたした。䜿甚しおいるむンベントリタむプに応じお、䞀貫性のないルヌルが異なっおいたした。スクリプトはいたるずころにあり、YAML圢匏ずINI圢匏はそれぞれ独自の機胜を果たしおいたした。 䞻な倉曎点は「衛生状態の集䞭化ず正垞化」でした。これは2.4で決定されたしたが、2.8たで完党には実装されたせんでした。 その意図は、Ansilbeですべおが安党に䜿甚できる基準たたはベヌスラむンを提䟛するこずでした。぀たり、倉数に「安党でない」たたは「無効な」文字を䜿甚しおいる人が倚いこずを認識しおいるため、これをグロヌバルだけでなく、䞀郚のむンベントリプラグむン。

最初の実装にはいく぀かの問題ず倚くの議論がありたしたこれを非衚瀺にするこずは決定しおいたせん。ircで公開ミヌティングを開催しおいたす。https//github.com/ansible/community/blob/master /meetings/README.mdおよび倚くのフィヌドバックが組み蟌たれたしたこれらもログに蚘録されるため、戻っおディスカッションず掚論を確認できたすが、「ログダンプスタヌダむビング」を避けるために、以䞋でほずんどの問題に぀いお説明したす 。 2.8に出おから、別のフィヌドバックがあり、デフォルトを䜿甚するずきだけでなく、特にドキュメントず譊告の文蚀で、垞に非掚奚になるなど、いく぀かのバグを修正しおいたす。

  • 「なぜPythonの名前なのか」
    䞻な理由は、AnsibleがPythonずJInjaPythonも䜿甚を䜿甚しおおり、グルヌプの䞀郚の䜿甚䞻に初期の䟋ですが、サヌドパヌティの䟋も倚数ありたすにより、プレむブックに゚ラヌが発生する可胜性がありたす。぀たり、 stuff: '{{ groups.gropup-name-with-dash ... }}'たたはさらに悪いこずにgroup.name.with.dots 。 これは、「倉数アクセスのドット衚蚘」のJinja機胜を䜿甚したい倚くのナヌザヌに混乱を匕き起こしたす。これが、デフォルトがすべおのナヌザヌにずっお安党である必芁がある理由です。 この投皿のほずんどの人はこれに同意しないかもしれたせんが、これは倚くの人にずっお本圓の問題であり、新しいたたは叀いAnsibleナヌザヌを埅぀「眠」であっおはなりたせん。 「オプトアりト」した人は、Ansibleの他の郚分での砎壊的な䜿甚を回避する責任がありたす。

  • 「各圚庫の衛生状態が異なるこずが気に入った堎合はどうなりたすか」
    それでも、「䞭倮」サニテヌションをオフにしお、特定のむンベントリ゜ヌス甚に有効にするこずができたす。叀いスクリプトを眮き換える最も人気のある新しいむンベントリプラグむンには、スクリプトの動䜜を゚ミュレヌトするオプションが远加されおいたす。最悪のシナリオでも、匕き続き䜿甚できたす。むンベントリスクリプト。

  • 「なぜホスト名ではない/次はホスト名ですか」
    グルヌプの堎合ず同様に、ホスト名のサナタむズは垞に存圚したすが、倉曎されおいたせん。ホスト名には、DNSで解決可胜であるなど、異なる芁件がありたす。
    ネットワヌク接続たたはchroot接続の有効なパスの堎合。 たた、幞いなこずに、ドット衚蚘でホスト名を䜿甚する䟋はほずんどたたはたったくありたせん。これは䞀般的な方法ではなく、人々が突然ホスト名を䜿甚し始めた堎合に問題になりたすが、グルヌプ名ずは異なり、これはこれたで避けおきたものです。 今埌問題が発生した堎合 良い解決策も芋圓たりたせん。

この特定のチケット十分な説明/情報ではありたせんは私がすでに察凊しおいるものであるこずに泚意しおください。すぐに修正されるこずを望んでいたす。 残りの議論に関しおは、開発者はGithubをフォヌラムずしお䜿甚したせん。䞀郚のチケットはそれに委譲されたす。閉じられ、スレッドが長い前のチケットは最近たで無芖されたした。これは䞻に、開発者が閉じられた問題を陀倖し、 IRCのメヌリングリストたたは新しい問題での議論を期埅しおください。

これですべおの䞻芁な問題が解決されるこずを願っおいたす。い぀でも話し合いができるので、MLたたはIRCに気軜に立ち寄っおください。そのようなこずには適しおいないため、githubの䜿甚は避けおいたす。

説明しおくれおありがずう。

ドット衚蚘のサポヌトを停止し、いく぀かのリリヌスでそのサポヌトを廃止する方がはるかに簡単だったずしおも、時間をかけお説明しおいただきありがずうございたす。 グルヌプ名に無効な文字が含たれおいる人の数ず比范しお、それを䜿甚する人は少なくなりたす。 セラノィ

@skyscooby問題は、それを行うのはAnsibleではなく、Jinjaであるずいうこずです。

これを䞀床だけ蚀うず、明らかに、グルヌプ名でダッシュを䜿甚するこずができたす。たた、デフォルトではなく、珟圚「無効」ず芋なされおいるドットやその他の文字も䜿甚できたす。

わかりたした、これは知っおおくず良いこずです、説明に感謝したす。 ただし、ナヌザヌ゚クスペリ゚ンスは本圓に改善する必芁がありたす。 あなたには「知識の呪い」がありたす。 これを芋たナヌザヌの立堎で自分を想像しおみおください。

[非掚奚の譊告]TRANSFORM_INVALID_GROUP_CHARS蚭定は、デフォルトでグルヌプ名に䞍正な文字を蚱可するように蚭定されおいたす。これは倉曎されたすが、
非掚奚時にナヌザヌが構成可胜。 この機胜はバヌゞョン2.10で削陀されたす。 非掚奚の譊告は、ansible.cfgでdeprecation_warnings = Falseを蚭定するこずで無効にできたす。
[è­Šå‘Š]グルヌプ名に無効な文字が芋぀かりたしたが、眮き換えられたせんでした。詳现を衚瀺するには、-vvvvを䜿甚しおください

それは長い道のりです

[非掚奚の譊告]グルヌプ名「my-servers」には「-」が含たれおいたす。これは、Ansible2.11からデフォルトで無効になりたす。 これを抑制するには、ansible.cfgたたはANSIBLE_TRANSFORM_INVALID_GROUP_CHARS環境倉数のforce_valid_group_namesを「ignore」に蚭定したす。 詳现に぀いおは、 https//docs.ansible.com/somethingを参照しお

...これは私がナヌザヌずしお本圓に芋たかったものです。 それは私を1時間以䞊救ったでしょう。 ここで、この問題を抱えおいる、たたは遭遇する予定の人の数を掛けたす。

グルヌプ名でダッシュずドットを無効にするこずは、賢明なデフォルトではありたせん。 人々は垞に圌らのグルヌプ名にそれらを持っおいたす。 賢明な振る舞いを可胜にするために蚭定ファむルにさらに別の倉数を蚭定するように圌らに芁求するこずは、私芋では匁護できたせん。

䞊蚘のコメントをありがずう@bcoca 。 よろしくお願いしたす。

私はその決定に満足しおいたせんが、話し合いが行われ、決定が䞋されたこずを理解しおいたす。 決定がただ議論の䜙地がある堎合は、メヌリングリストたたはircで続行する必芁がありたすが、この問題を把握できない可胜性がありたす。

この問題のトピックに぀いおは、この倉曎に泚意するために、公匏ドキュメントず移怍ガむドで次の情報を芋぀けたいず思いたす。

  • デフォルトで有効なグルヌプ名は䜕ですか
  • ダッシュ、ハむフン、ドット、コロンなどのグルヌプ名を䜿い続けるにはどうすればよいですか

すべおのグルヌプ名ずホスト名にダッシュを䜿甚しおおり、それを倉曎しないためです。 そのため、新しいむンストヌル/環境をセットアップするたびに、オプトむンしおansible.cfgを倉曎する必芁がありたす。 それは私には残念ですが、どうにかしお察凊しなければなりたせん。 少なくずも私が期埅するのは、これがそれに応じお文曞化されおいるこずです。

この倉曎が賢明であるかどうかに぀いおの議論を続けるために、私はAnsibleDevelopmentグルヌプでスレッドを開きたした。

よろしくお願いしたす、
トロンド

この問題に関するすべおの貢献者に感謝したす。 ここで読んだ内容に基づいお、ブログ投皿https://docs.sbarnea.com/ansible/naming-hosts-and-groupsを䜜成するこずにしたした。ナヌザヌが䜕をする必芁があるかを芁玄しおいただければ幞いです。

@ loop-evgenyコアチヌムずしおの私たちには「知識の呪い」があり、それがすべおの人に圹立぀ドキュメントや゚ラヌを䜜成するこずを劚げおいるこずに同意したす。 たた、コミュニティに完党に䟝存しお、Ansibleを圢成し、できるだけ倚くのナヌザヌがシンプルに保぀こずができるようにしおいたす。そのため、ドキュメントや゚ラヌ/譊告メッセヌゞの改善に関する掚奚事項がある堎合は、垞にコミュニティを利甚しお、 pullrequest。 ご指摘いただいたメッセヌゞは以䞋のファむルに保管しおおりたすので、倉曎案を添えおPRをお送りいただければ幞いです...

https://github.com/ansible/ansible/blob/4ef2545eb5d661566e06629015967c2d1b8924e3/lib/ansible/inventory/group.py#L54 -L55

@jctanner通垞、私が䜿甚しおいる無料で䟿利なプログラムを改善するために、PRを提出させおいただきたす。 しかし、䜿いやすさ、近くに圌らの熱意に向けたAnsible開発者の䞀般的な態床は、私は自明のバグでもデザむンのバグの堎合ずAnsibleは珟圚、2000だ2025持っおいるずいう事実であるず考えおいる問題「意図したずおりに機胜」ずしおオヌプンPRは、私の仕事が無駄にならないずいう確信をほずんど䞎えおくれたせん。 あなたが蚀うように、あなたが本圓に「コミュニティに䟝存する」こずを望むなら、私芋では実質的な文化の倉化が必芁です。

うヌん..そのチャンスも私を襲った。

残念ながら、ネットワヌク名をグルヌプ名ずしお䜿甚しおいるため、簡単に倉曎するこずはできたせん。 グルヌプ名のドット構文シュガヌをオプトアりトしたいのですが、これは私が今たで䜿甚したこずのないものです他の倉数で䜿甚しおいたすが。

将来的にはansible-playbook whatever.yaml -l some.network.to.useを䜿甚するこずが望たしいでしょう。 ネットワヌク以倖のものをグルヌプ名ずしお䜿甚するず、ナヌスケヌスが倧幅に削枛されたす。

やあ、
今は少し混乱しおいたす。 将来、グルヌプ名に無効な文字を蚱可するために、 ansible.cfgに䜕を蚭定する必芁があるか教えおもらえたすか

force_valid_group_names = ignore

この問題ぞのansibleregradingの将来のバヌゞョンは䜕ですか い぀かansibleはforce_valid_group_namesを䜿甚する回避策なしに、グルヌプ名のすべおのダッシュを拒吊したすか 倉曎に苊しんでいお、グルヌプ名にハむフンを䜿甚しお問題に苊しんだこずのないナヌザヌからのフィヌドバックを聞くこずなく

申し蚳ありたせんが、 @ bcocaからのコメントを読んで、将来必芁に応じおハむフンを䜿甚できるようになるこずを嬉しく思いたす。これで十分です。

やあ、
同じ譊告が衚瀺されたすが、䜕を倉曎する必芁があるのか​​、たた倉曎する必芁があるのか​​がわかりたせん。
Pythonに関連するものですか
解決する方法は

force_valid_group_names = ignoreで無芖した堎合、それは必芁なこずであり、Ansible> = 2.10にアップグレヌドするず

よろしく、
セザヌルホルヘ

私がこれを正しく理解しforce_valid_group_names = ignoreを蚭定しおもたったく問題がないこずを意味したす。

たた、グルヌプ名にダッシュや必芁なものを匕き続き䜿甚するこずもたったく問題ありたせん。 Ansibleが将来実行しないのは、「無効な」グルヌプ名に察しおもドット衚蚘を䜿甚できるように、それらをサナタむズするこずです。 䟋えば

圚庫にはfoo-bar.xyzずいう名前のグルヌプが含たれおいたす。 次に、そのグルヌプに属するホストのリストを䜜成するテンプレヌトを䜜成したす。

{% for host in groups['foo-bar.xyz'] %}
{{ host }}
{% endfor %}

次のバヌゞョンのテンプレヌトは機胜しないこずに泚意しおください。

{% for host in groups.foo-bar.xyz %}
{{ host }}
{% endfor %}

これは、この堎合、 -ず.が特別な意味を持぀ためです。 ただし、グルヌプの名前がfoo_bar_xyz 、テンプレヌトは次のようになるため、ドット付き衚蚘はたったく問題ありたせん。

{% for host in groups.foo_bar_xyz %}
{{ host }}
{% endfor %}

もちろん、これはたったく問題ありたせん。

ナヌザヌにずっお物事を簡単にするために、Ansibleはグルヌプ名に察しお垞に䜕らかの衛生管理を行っおいたようです。 これは、グルヌプが実際にはfoo-bar.xyzず呌ばれおいおも、䞊蚘の䟋でfoo_bar_xyzを䜿甚するこずが可胜であったこずを意味したす2.10たではただ可胜です。 個人的には、これで物事が簡単になるずは思いたせんし、コアチヌムもそれに同意しおいるようです。
したがっお、この問題に取り組む次の詊みは、そもそも「無効な」グルヌプ名を持぀こずを䞍可胜にするこずです。 ただし、私が理解しおいる限り、 force_valid_group_names = ignore蚭定するこずで、この制限をオプトアりトするこずは垞に可胜です。

簡単に蚀えば、実際には、互いに絡み合っおいる2぀の異なる倉曎です[1]。 譊告の玛らわしい名前ず蚀い回し。

繰り返したすが、これは私が問題を理解する方法だけです。 私が間違っおいる堎合は私を蚂正しおください

[1]詳现に぀いおは、 RFC1925パラグラフ2、ポむント5を参照しおください。

ダッシュ>アンダヌスコアの偎にしっかりずいるので、2¢を残したかっただけです。 この問題に぀いおグヌグルで簡単に

そうでない堎合でも、サヌバヌラベルやグルヌプなどにダッシュがアンダヌスコアよりも頻繁に䜿甚されおいるずいう事実は、これがすべおの私のすべおに远加する必芁があるさらに別のこずになるこずを意味したすクラむアントのansible.cfgファむルプレむブックごずに1぀持぀傟向がありたす。

Ansibleが゚クスペリ゚ンスを向䞊させるために、より厳密なデフォルトを匷制しようずしおも問題はありたせんが、最初に私の圹割名にダッシュを入れおそしお、祖父がいる叀い圹割に単䞀の䟋倖を蚱可するこずもありたした、次にダッシュを入れお来たした私のコレクションそれらはいかなる方法、圢、圢匏でも蚱可されおいたせん、そしお今あなたは私の圚庫にダッシュのために来たした

ダッシュずの戊いです...そしおどこかに線を匕きたいのですが、この堎合、動的圚庫プロバむダヌの倚くがグルヌプベヌスを䜜成しおいるため、ダッシュの䜿甚を防ぐこずが実際には䞍可胜な堎所です。サヌバヌ名ずラベル、および倚くのほずんどではないにしおも組織はダッシュを䜿甚しお物事にラベルを付けるようですたずえば、 us-east-1aではなくus_east_1a 。

゜フトりェアを機胜させるためにほずんどの堎合オヌバヌラむドしなければならないデフォルトを持぀のは楜しいこずではありたせんが、Ansible 2.11の時点では、そうなるず思われたす。

Jinja2ずPythonに慣れおいない䞀郚のナヌザヌが、 something.with-some-dashesが無効であるこずに気付いおいないこずが原因である堎合は、「ダッシュがある堎合は、蟞曞アクセスに角かっこ衚蚘を䜿甚する必芁がありたす。たずえば、 something['with-some-dashes'] 。必芁に応じお2぀を混ぜるこずもできたす。これは非垞に玔粋で党䜓論的ではありたせんが、ここにいるすべおのRust開発者ではありたせん...

非垞によく蚀えば、ゞェフ。 私はここであなたに匷く同意したす-この倉曎は非垞に砎壊的であり、1回限りの移行を必芁ずするだけでなく、膚倧な数のナヌザヌのワヌクフロヌを倉曎したす。 Ansibleはそのたたでは機胜しなくなりたす。

ホスト名にアンダヌスコアを含めるこずはできないため、正垞な䞖界では、inventory_hostnameにアンダヌスコアを匷制するこずはありたせん。 これは、ホスト名にアンダヌスコアを含めるこずができず、グルヌプにハむフンを含めるこずができないため、むンベントリが非垞に䞀貫性のないものに芋えるこずを意味したす。

デフォルトに切り替えないでください。

https://en.m.wikipedia.org/wiki/Hostname

やあ、
私はここでたす。

しかし、 @ bcocaが前述したように、ほずんどの開発者はここでこれらの議論を定期的に芋おいたせん。この問題は正しいドキュメントに関するものであるため、倉曎を議論するのに適切な堎所ではない可胜性がありたす。

議論のためにスレッドに参加しおくださいTRANSFORM_INVALID_GROUP_CHARSのデフォルト蚭定を倉曎するのは良い考えですか Googleグルヌプで。

玠晎らしい点ゞェフ。

゜フトりェアを機胜させるためにほずんどの堎合オヌバヌラむドしなければならないデフォルトを持぀のは楜しいこずではありたせんが、Ansible 2.11の時点では、そうなるず思われたす。

これは、これらすべおの議論から私にずっお倧きなポむントです。 解決しなければならない問題は理解しおいたすが、解決策は必芁なものずは逆のようです。 これにより、サポヌトは簡単になりたすが、ナヌザヌにずっおは困難になりたす。これは逆方向の゜リュヌションです。

Jinja2やPythonに慣れおいない䞀郚のナヌザヌが䜕かに気付いおいないこずが原因である堎合は、ダッシュを䜿甚しお無効にするこずをお勧めしたす。「ダッシュがある堎合は、dictアクセスに角かっこ衚蚘を䜿甚する必芁がありたす。䜕か['with-some-dashes']。必芁に応じお、2぀を混ぜるこずもできたす。

これが最善の解決策であり、長幎䜿甚されおきたものを壊すこずはありたせん。

@geerlingguyからの

Ansibleのナヌザヌずしおそれを远加したいのですが、なぜ有効なPython構文が䜕であるかを知る必芁があるのですか 長い間Ansibleを䜿甚しおきたので、AnsibleおよびそのモゞュヌルがPythonで蚘述されおいるこずを理解しおいたすが、なぜそれを気にする必芁があるのですか その事実を゚ンドナヌザヌに公開するのは悪い蚭蚈です。

Webアプリケヌションのナヌザヌ名などに有効なJavaScript / Ruby / .NET / whatever衚蚘のみを蚱可するのず同様です。 ゚ンドナヌザヌがアプリケヌションがどの蚀語で曞かれおいるかを気にするのはなぜですか

それに加えお、重倧な倉曎を導入するこずは難しいトピックですが、可胜であればそれを避けるようにしおいたす。 倉曎を加える必芁がある堎合は、通垞、叀い既存の動䜜をデフォルトのたたにしお、新しい動䜜をオプトむンできるようにしたす。 なぜこれがここで行われなかったのですか 構成を倉曎する必芁があるのはなぜですか、それずも圚庫党䜓を悪化させる必芁があるのですか なぜその逆ではないのですか

システムが厳密に準拠したトヌクンを内郚で必芁ずする堎合、システムは内郚でトヌクンを生成し、内郚トヌクンをナヌザヌデヌタに関連付けるルックアップテヌブルを䜜成する必芁がありたす。 このようにしお、Ansibleは必芁に応じおトヌクンルヌルを倉曎し、ナヌザヌぞの圱響を制限できたす。 ナヌザヌは、自分たたは顧客が適切ず考えるように、むンベントリ、圹割などに名前を付けるこずができる必芁がありたす。

この倉曎は、サポヌトク゚リを枛らすために意図した効果ずは逆になる可胜性があるように思われたす。

珟圚、ホスト名DNSで解決可胜である必芁がありたす。぀たり、アンダヌスコアを含たないずグルヌプ名ダッシュを含たないの䞡方でデフォルトでサポヌトされおいる区切り文字はありたせん。

間違いなく、任意のホストに自由に名前を付ける必芁がありたす

Elmié。、14幎前。 2019幎16時16、クリスチャンPointner [email protected]
escribió

私がこれを理解すれば
https://github.com/ansible/ansible/issues/56930#issuecomment-516863432
正しく。 非掚奚ずなるのは自動です
グルヌプ名の倉換。 これは、force_valid_group_namesを蚭定するこずはたったく問題ないはずであるこずを意味したす
= 2.10以降は無芖したす。

ダッシュやあなたが䜕でも䜿い続けるこずも党く問題ないはずです
グルヌプ名には入れたせん。 Ansibleが将来実行しないのは、サナタむズするこずです
それらは、「無効な」グルヌプ名に察しおもドット衚蚘を䜿甚できるようにしたす。 にずっお
䟋

むンベントリには、foo-bar.xyzずいう名前のグルヌプが含たれおいたす。 今あなたは曞きたい
そのグルヌプに属するホストのリストを䜜成するテンプレヌト

{グルヌプ内のホストの['foo-bar.xyz']}
{{ ホスト }}
{endfor}

このバヌゞョンのテンプレヌトは機胜しないこずに泚意しおください。

{groups.foo-bar.xyz内のホストの}
{{ ホスト }}
{endfor}

これは、-ず。が原因です。 この堎合、特別な意味がありたす。 NS
ただし、ドット付き衚蚘は、グルヌプに
テンプレヌトが次のようになるため、foo_bar_xyzずいう名前を付けたす。

{groups.foo_bar_xyz内のホストの}
{{ ホスト }}
{endfor}

もちろん、これはたったく問題ありたせん。

ナヌザヌにずっお物事を簡単にするために、Ansibleは明らかに垞に
グルヌプ名のためにいく぀かの衛生状態を行いたした。 これはそれがあったこずを意味したすそしお2.10たで
それでも䞊蚘の䟋でfoo_bar_xyzを䜿甚するこずは可胜ですが
このグルヌプは実際にはfoo-bar.xyzず呌ばれたす。 個人的にはこれはないず思いたす
物事がたったく簡単になり、コアチヌムも同意しおいるようです
それず。
したがっお、この問題に取り組む圌らの次の詊みは、
そもそも「無効な」グルヌプ名。 しかし、私が理解しおいる限りでは
force_valid_group_namesを蚭定するこずにより、この制限をオプトアりトするこずが垞に可胜になりたす
=無芖したす。

簡単に蚀えば、実際には2぀の異なる倉曎が行われおいたす
互いに絡み合っおいる[1]。 玛らわしい名前ず蚀葉遣い
譊告。

繰り返したすが、これは私が問題を理解する方法だけです。 私がいる堎合は私を修正しおください
間違い

[1]詳现に぀いおは、RFC1925を参照しおください。
http://www.faqs.org/rfcs/rfc1925.html段萜2、ポむント5

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ansible/ansible/issues/56930?email_source=notifications&email_token=AA5N2CJCIELW7JWHC6OJ35DQEQHSPA5CNFSM4HPRGLKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AA5N2CIVT5PLD2QCAGGBK6LQEQHSPANCNFSM4HPRGLKA
。

私の正盎な意芋では、これは本圓に間違った決定です。 そしお間違った理由で。 サポヌトリク゚ストの数を枛らすのは本圓ですか

ツヌルずしおのAnsibleは、゚ンドナヌザヌに蚀語固有の詳现を課すべきではありたせん。 私はすでにTerraformがGolangを喉に抌し付けおいるこずにずおも腹を立おおいたすが、Ansibleず「pythonic」スタむルでも同じこずが起こっおいたす。 誀解しないでください。私はGoずPythonの䞡方で非垞にうたく機胜したすが、コヌドずしおのむンフラストラクチャに関しおは、なぜ気にする必芁があるのでしょうか。 そしお、YAMLが管理するコヌドベヌスの圢状を決定するずいう玄束はどうなりたしたか 「デヌタずしおのむンフラストラクチャ、読み取りず実行が可胜」、䜕床も聞いたこずがありたす...私が知る限り、YAMLはダッシュずアンダヌスコアの䞡方をたったく気にしたせん。

ずころで、アンダヌスコアをサポヌトしおいないものはたくさんありたす。 いく぀かの本圓に重芁なものに蚀及するだけで、文字通りすべおのホスト名、AWSリヌゞョン、およびID。 倉換が発生しないはずのすべおの䟋倖を維持しお頑匵っおください...

わずかの距離この碁を䜜る方法に぀いおの迅速な解決策を探しおここに来る人たちに、ただの行を远加したす。 force_valid_group_names = ignoreあなたにansible.cfgず幞せになりたす。

私の理解では、ずにかくスペヌスを含む倉数にドット衚蚘を䜿甚するこずはできたせん。スペヌスを含む倉数を䜜成するこずはありたせんが、残念ながら、jsonAPI応答を介しおスペヌスを含む蟞曞キヌを返すベンダヌはたくさんありたす。 私にずっお賢明なオプションは、角括匧衚蚘に切り替えおいるようです。 force_valid_group_namesを無芖するように蚭定しおも、この倉曎で将来他に䜕が蚈画されおいるかを知っおいる人は、今埌悪圱響を及がさないこずを願っおいたす。

これは、特にOpenstackおよびAWSのように動的むンベントリを操䜜する堎合、かなり恐ろしい決定です。
「犁止文字」を含むむンスタンス名ずメタデヌタキヌは、倚くの堎合、基盀ずなるクラりドからむンベントリアむテムやグルヌプ倉数ずしお返されたす。 これにより、メタタグやむンスタンスIDを䜿甚しおフリヌトを管理しようずする倚くのOpenstackおよびAWS管理者にずっお、人生は地獄になりたす。
むンスタンス-8ca09c33-f255-440f-9544-b0ab318c79d9
meta-os_ubuntu

Ansibleの開発者は@geerlingguyの意芋を真剣に$env-$role-[0..99]ような名前のホストが䜕千もある人にずっおは本圓に悪いこずだず思いたす。 Ansibleの倧君䞻をなだめるために、すべおの名前を倉曎するこずになっおいたすか

@ssbarnea 1groups.foo-groupなどの「ドット構文」を䜿甚しようずしおいるナヌザヌにずっお問題が発生したす。これはナヌザヌが期埅するこずを実行したせん。 このような小さな問題によっお匕き起こされる問題やサポヌトリク゚ストの数により、このような問題が発生しないように、セヌフガヌド名ぞの道をたどりたした。

無効な文字ず芋なされるものを保持したい堎合は、この機胜をオプトアりトできたす。

ナヌザヌはどのくらいの期間この動䜜をオプトアりトできたすか 今埌のすべおのAnsibleバヌゞョンでこの動䜜を無効にする氞続的な構成オプションはありたすか、それずも2.11たでしかサポヌトされたせんか 垞にオフにするオプションがある限り、このオプションがデフォルトでオンになっおいるこずを嬉しく思いたす。

これが2.11以降で厳しい制限になるず、組織の制玄に瞛られおいる顧客を倱うこずになりたすすべおのAnsibleナヌザヌが䌚瀟で䜿甚される呜名芏則を指瀺する暩限を持っおいるわけではありたせん。 この倉曎は、ダッシュが頻繁に䜿甚される傟向があるクラりドむンフラストラクチャの管理にansibleを䜿甚しおいるナヌザヌにずっおも重倧な課題をもたらすようです。

ここでスレッド党䜓を読んでいない人に思い出させるためだけに。 開発メヌリングリストにもスレッドがありたす https //groups.google.com/forum/#topic / ansible -devel / bjAcM9ferIw

私芋この倉曎は本圓に悪い遞択でした。 マむナヌリリヌスバヌゞョンでの暗号解読構文の倉曎により、環境でのAnsibleの䜿甚を拡匵できなくなりたした。 ナヌザヌのプレむブックが壊れたずきにAnsibleを曎新できないためです。

しかし、 @ bcocaが前述したように、ほずんどの開発者はここでこれらの議論を定期的に芋おいたせん。この問題は正しいドキュメントに関するものであるため、倉曎を議論するのに適切な堎所ではない可胜性がありたす。

@Tronde ストヌリヌを曞く前に寄皿者ず顧客に盞談しお、圱響を理解し、誰かが゜リュヌションをかもしれたせん。 ここでいく぀か蚀及しおいるように、これは私たちが䜕床も芋た倱敗した補品管理です。

状況の䟋ずしお、 @ andyfellerはこの倉曎に぀いお説明しおいたす。

私たちのサむトではこれに問題がありたす。

Red Hat Identity Managerを倖郚むンベントリずしお䜿甚したすが、制埡はしたせん。アンダヌスコアの代わりにダッシュが付いた倚くのホストグルヌプが含たれおいたす。 これは倉曎されたせんこれらの名前を䜿甚しお存圚する他のすべおのもののため。

したがっお、次のものが必芁です。

  • 珟圚の動䜜を維持するようにAnsibleを構成するには
  • 非掚奚の譊告を消音する
  • コマンドラむンAnsibleおよびAnsibleTowerに察しおこれを実行したす

参考たでにPRhttps //github.com/ansible/ansible/pull/66650 ピッチフォヌクはありたせんは2.10珟時点ではの予定です。぀たり、珟圚この譊告が衚瀺されおいる人は誰でも2.10にアップグレヌドするず、再び、圌らが蚭定するたで代わりに脚本の障害を持぀開始PRがマヌゞされるず仮定force_valid_group_names = ignoreでansible.cfg 。

可芖性のために投皿するだけです。 私はただしっかりず私の背埌にあるんだ、以前衚明ただダッシュやずグルヌプ名を生成する倚くの動的むンベントリスクリプトAnsible自䜓たたは今「公匏っぜい」コレクションに移動の䞀郚があるので、これはナヌザヌが敵察的なのデフォルトであるこずその他の有効なDNS文字。

実際には、AWSでAnsibleを䜿甚する人は誰でも、デフォルトをオヌバヌラむドする必芁がありたす。

@geerlingguyそれは正しいPRですか それがこの問題を瀺しおいるようです。

参考たでに、これは19:06:55から始たるここのコアミヌティングで議論さ

@ apple4everおっず、リンクを曎新したした。https//github.com/ansible/ansible/pull/66650です。

だから私はすでに答えられた/暎かれた/などの事柄の倚くのコメントを芋おきたした、それでここに私の前の投皿をリンクする぀もりです。

https://github.com/ansible/ansible/issues/56930#issuecomment -516863432

すでに回答枈みの以前の投皿を非衚瀺にするため、ディスカッション甚の新しいアむテムを远加しない新しい投皿を远加しないでください。

ちなみに、有効な倉数名がどのように芋えるかに぀いお、Pythonドキュメントのどこにリンクするのが良いでしょうか https://docs.python.org/3/reference/lexical_analysis.html#grammar -token-identifierがあり

質問する理由は、実際の最初の苊情が実際に凊理されたかどうかわからないためです。 䜕かがおかしいずいう譊告がありたすが、正確に䜕を、そしおどのように喜んでたたは可胜であれば実際に有効なグルヌプ名を遞択できるかを芋぀けるには、倚くの掘り䞋げが必芁です。 少なくずも明確な「グルヌプ名foo-barに無効な文字 - が含たれおいたす。有効なグルヌプ名は有効なPython識別子である必芁がありたす詳现に぀いおはhttps://docs.python.org/???を参照」 「悪い文字がありたす。-vvvvでもう䞀床確認しお、実際に文字を芋぀けおください」ずいうメッセヌゞだけではありたせん。 理想的には、これは無効にできるこずにも蚀及したすが、他の予期しない問題に぀ながる可胜性がありたすAnsibleがグルヌプfoo-bar 、 foo.bar 、およびfoo_barを区別するのが非垞に困難になるなど 。

珟圚、それは「あなたは䜕か間違ったこずをしたした、それを修正しおください」ずいうメッセヌゞであり、どのように進めるかに぀いお明確な方法が瀺されおいたせん。これもここでの匷い反応に貢献した可胜性がありたす。

@geerlingguyはコメント56930に曞いた

ansible.cfgでforce_valid_group_names = falseを蚭定するたで

ドキュメントには、このキヌの有効な倀ずしお「false」は蚘茉されおいたせん。 倀を「ignore」に蚭定したした。これでうたくいくはずです。 しかし、「false」は無効なキヌワヌドですか、それずも正しく、ドキュメントはここで完党ではありたせんか

前のコメントの@bcoca 

これを䞀床だけ蚀うず、明らかに、グルヌプ名でダッシュを䜿甚するこずができたす。たた、デフォルトではなく、珟圚「無効」ず芋なされおいるドットやその他の文字も䜿甚できたす。 この「デフォルト」は非掚奚になり、2.11ではデフォルトは「安党」になりたすが、叀い動䜜に「オプトむン」するオプションが垞にありたす。

珟圚の動䜜を維持できるず繰り返し述べおきたしたが、これを_今_実行しお非掚奚の譊告を朰すために必芁な正確なansible.cfg蚭定は䜕ですか。

@geerlingguyがコメント56930に曞いたように私は詊したした

ansible.cfgでforce_valid_group_names = falseを蚭定するたで

これにより、ハむフン付きのホストたたはグルヌプが芋぀からない堎合にプレむブックが倱敗したすこれらは、ずころで䜜成したむンベントリプラグむンから取埗されたす。これらも倉換を行う必芁がありたすか、たたはAnsibleがむンベントリを取り蟌むずきに実行されたすプラグむン

@geerlingguyがコメント56930に曞いたように私は詊したした

ansible.cfgでforce_valid_group_names = falseを蚭定するたで

これにより、ハむフン付きのホストたたはグルヌプが芋぀からない堎合にプレむブックが倱敗したすこれらは、ずころで䜜成したむンベントリプラグむンから取埗されたす。これらも倉換を行う必芁がありたすか、たたはAnsibleがむンベントリを取り蟌むずきに実行されたすプラグむン

これはいく぀かのコメントで蚀及されおおり、ドキュメントにあり決しお䜿甚し無芖する必芁がありたす。

では、すべおを「us-east-1」、「us-east-2」などでグルヌプ化するため、EC2動的むンベントリスクリプトを䜿甚する必芁はありたせんか それずも曎新する予定はありたすか EC2動的むンベントリスクリプトに関するAnsibleのドキュメントにアクセスしたしたが、Githubにダりンロヌドするためのリンクが機胜しなくなったので興味深いです。

EC2動的むンベントリスクリプトに関するAnsibleのドキュメントにアクセスしたしたが、Githubにダりンロヌドするためのリンクが機胜しなくなったので興味深いです。

https://github.com/ansible/ansible/issues/68419を参照しお

IRCログをわざわざ読たない方のために、ここに決定がありたす。぀たり、決定はありたせん。

19:15:40 <sivel> I've got to say, that brining this topic up all the time isn't a good use of time
19:15:52 <cyberpear> bcoca nominated it
19:16:07 <felixfontein> I think the aim was to solve this once and for all (like, again :) )
19:16:29 <cyberpear> since bcoca is not here, move on to next topic?
19:16:34 <sivel> honestly, I don't think this is going to be the right forum to make a decision on this
19:16:45 <jillr> +2 moving on
19:16:47 <cyberpear> sivel: what's the correct forum?
19:16:55 <felixfontein> sivel: what is the right forum for making that decision?
19:17:02 <cyberpear> "declaration from Red Hat On High"?
19:17:15 <sivel> I'm going to abstain on that, but this project is not a democracy
19:17:16 <cyberpear> -1 to "declaration from Red Hat On High"
19:17:24 <sivel> too many cooks in the kitchen distract
19:17:45 <sivel> We know the arguments at this point
19:17:59 <sivel> anywho, next topic

はい、誰かが「MLたたはIRCに気軜に立ち寄っおください」ず曞いおいたす。 いいえ、「このプロゞェクトは民䞻䞻矩ではありたせん」。

はい、誰かが「MLたたはIRCに気軜に立ち寄っおください」ず曞いおいたす。 いいえ、「このプロゞェクトは民䞻䞻矩ではありたせん」。

正盎なずころ、これはオヌプン゜ヌスでは間違っおいたす-それが䞀般的でない方法に぀ながる堎合-人々はそれをフォヌクするこずができたす、それはフォヌクできたすか

ansibleでPRを受け入れるのはひどく遅いこずがわかりたす。 パッチは明らかに必芁で単玔な倉曎のように芋えたすが、決しお入りたせん。幞いなこずに、ansible自䜓は柔軟性があり、カスタムプラグむンを䜿甚できたすが、叀くなっおいるず貢献が少なくなるか、さらに面倒になりたす。

少し悲しい気持ちで、本圓に...

@ sunshine69あなたの痛みを感じたす。 しかし、それはIRCたたはGoogle Group for AnsibleDevelopmentで行われるべき議論です。

この問題は適切な堎所ではありたせん。 ここを読む人はほずんどいないからです。

@ sunshine69あなたの痛みを感じたす。 しかし、それはIRCたたはGoogle Group for AnsibleDevelopmentで行われるべき議論です。

この問題は適切な堎所ではありたせん。 ここを読む人はほずんどいないからです。

これらの他のチャネルでは議論がより生産的になる可胜性がありたすが、特にこの問題をフォロヌしおいる人々には透明性が高く評䟡されおいたす。 結局のずころ、IRCはすべおの人の奜みではありたせん。

参考 TRANSFORM_INVALID_GROUP_CHARSの非掚奚の削陀は昚日マヌゞ

説明で識別されるファむル

これらのファむルが正しくない堎合は、説明のcomponent nameセクションを曎新するか、 !componentボットコマンドを䜿甚しおください。

ボットのヘルプに぀いおは、ここをクリックしおください

force_valid_group_names = ignoreを蚭定するず、譊告は消えたしたが、廃止通知は消えたせんでした。

最埌に私はドキュメントで芋぀けたした force_valid_group_names = silentlyこれは眮き換えを行い、出力を詰たらせたせん-それがあなたが探しおいるこずなら。

それでも、このような無意味な倉曎が最初から行われおいなければ、この問題党䜓を最初から回避できたはずです。

@ emmm-dee-その特定の問題に぀いお、 https//github.com/ansible/ansible/issues/70908を開きたした—「有効な」グルヌプ文字の公匏ドキュメントがただないため、この問題は匕き続き発生するこずに泚意しお

@geerlingguyのアクションに感謝したす あなたはansibleをより良くしおいる人です。

バりンス開始/停止甚のアプリケヌションで䜜業しおいたすが、アプリケヌションホストに接続しおいたせん。

送信したpingコマンドを詊しおみたしたが動䜜したす...

[ webadmin @ vlodjumpts00〜 ] $ ping 8.8.8.8

PING 8.8.8.88.8.8.85684バむトのデヌタ。

8.8.8.8から64バむトicmp_seq = 1 ttl = 112 time = 10.6 ms

[ webadmin @ vlodjumpts00〜 ] $ mirrorlist.centos.org

-bashmirrorlist.centos.orgコマンドが芋぀かりたせん

これを私たちの組織に䜿甚したいず思いたす。「ansibleall-mping」コマンドを実行した堎合。 ゚ラヌに盎面しおいる、以䞋は詳现です

[ aa63457 @ vlodjumpts00 bin] $ ansible all -m ping

倉曎されたすが、非掚奚の堎合でもナヌザヌが構成できたす。 この機胜はバヌゞョン2.10で削陀されたす。 非掚奚の譊告は次のようになりたす

ansible.cfgでdeprecation_warnings = Falseを蚭定するこずで無効になりたす。

RTE3EPAdmin | 到達䞍胜 => {

"changed": false,

"msg": "Failed to connect to the host via ssh: ###############################################################################\n# CenturyLink computers and the CenturyLink computer network are CenturyLink  #\n# property. Only authorized persons may use them and only for legal and proper#\n# purposes as determined solely by CenturyLink. You consent to the monitoring #\n# of their use. You must use CenturyLink computers and the network in         #\n# accordance with the CenturyLink Code of Conduct, subject to discipline for  #\n# misuse. Customer use is governed by the CenturyLink Acceptable Use Policy.  #\n###############################################################################\nUse CTL credentials (login/password) on this server.\nAUTH-NOTICE:\nAUTH-NOTICE: Use your cuid as your username\nAUTH-NOTICE:\nPermission denied (publickey,password).",

"unreachable": true

}

ロヌカルホスト| 成功=> {

"ansible_facts": {

    "discovered_interpreter_python": "/usr/bin/python"

},

"changed": false,

"ping": "pong"

}

私を助けおください...私がこれをするために必芁なこず。 実際には、ホストマシンを接続するためのホストファむルのUN / PWDはありたせん。

ロヌカルホストansible_connection = local

[RTE3VFO]

RTE3VFOAdmin ansible_host = vlddwblasts001.test.intranet

RTE3VFOManaged ansible_host = vlddwblasts002.test.intranet

[RTE3EP]

RTE3EPAdmin ansible_host = vlddwblasts002.test.intranet

RTE3EPManaged ansible_host = vlddwblasts003.test.intranet

[RTE3RES]

RTE3RESAdmin ansible_host = vlddwblasts003.test.intranet

RTE3RESAManaged ansible_host = vlddwblasts004.test.intranet

[RTE3ORCH]

RTE3ORCHAdmin ansible_host = vlddwblasts004.test.intranet

RTE3ORCHManaged ansible_host = vlddwblasts005.test.intranet

[RTE3EASE]

RTE3EASEAdmin ansible_host = vlddwblasts005.test.intranet

RTE3EASEManaged ansible_host = vlddwblasts006.test.intranet

[RTE3RTS]

RTE3RTSAdmin ansibke_host = vlddwblasts006.test.intranet

[EASE-ASR-Test2children]

RTE3VFO

RTE3EP

RTE3RES

RTE3ORCH

RTE3EASE

RTE3RTS

ディレクトリ構造は次のずおりです。

[ webadmin @ vlodjumpts00 ansible] $ pwd

/ etc / ansible

[ webadmin @ vlodjumpts00 ansible] $ ll

合蚈84

-rw ------- 1 webadmin webadmin 607 2017幎7月12日1

-rw-r--r-- 1 webadmin webadmin 17910 Sep 19 09:55 ansible.cfg

-rw-r--r--1ルヌトルヌト19985 2019幎12月8日ansible.cfg.rpmnew

-rw ------- 1 webadmin webadmin 213 2017幎7月3日easeasr-rte2-ease.yml

-rwxr-xr-x 1 webadmin webadmin 1034 Sep 19 0916ease-hosts

-rwxr-xr-x 1 webadmin webadmin 16479月19日10:50ホスト

-rw ------- 1 webadmin webadmin 2679 2017幎7月3日hosts.bkp

-rw ------- 1 webadmin webadmin 273 2017幎7月6日lineinsfile_tst.yml

drwx ------ 4 webadmin webadmin 4096 2017幎11月2日プレむブック

drwxr-xr-x3ルヌトルヌト2019幎12月8日圹割

-rwxr-xr-x 1 webadmin webadmin 7321 2017幎11月2日servmix_hosts

-rw ------- 1 webadmin webadmin 208 Sep 19 10:55 test.yml

-rw ------- 1 webadmin webadmin 122 Sep 19 10:54 vars.yaml


ホストに盎接接続されおいたせん...最初にゞャンプサヌバヌにログむンし、sshホストよりも...

ゞャンプサヌバヌは、= 22、接続タむプ= sshを䜿甚する「vmdcltctws217」ポヌトです。

それから私たちのUN / PWDで入りたす

その埌、ホストサヌバヌぞの接続にsudoを実行したした。

sudo su-easesqa

次に、のようなsshホストサヌバヌ。

vlddwblasts001.test.intranet

次に、ここからstart / stopコマンドを実行したす。

私を助けおください、私はそれを䜕のために行うこずができたすか

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡