web-dev-qa-db-ja.com

ansibleおよびregex_replaceフィルターを使用して文字列の最後の文字を抽出します

プレイブックでは、変数「ansible_hostname」の最後の文字を抽出しようとしています。

Regex_replaceフィルターを使用してそれを実行しようとしましたが、何も機能しません。

このアドホックコマンドを使用して、スクリプトを簡略化しました。

ansible localhost -m debug -a "msg = {{'devserver01' | regex_replace( '[0-9] {1} $'、 '\ 1')}}"

最後の文字「1」を抽出したい。

Ansible2.0を使用しています。

7
Antoine

Pythonはその日を節約でき、この用途では受け入れられます。

文字列または変数の最後に[-1]を追加するだけで、文字列の最後の文字を取得できます。

ansible localhost -m debug -a "msg={{ 'devserver01'[-1] }}"
15
Theo