🐟
[Asnible] 文字列を指定した文字数に切り詰める
はじめに
Python と同じように、スライスを利用すると文字列を特定の文字数に切る詰めることができます。
簡単なサンプルをご紹介します。
- 動作確認環境
- Ansible 2.9.14
Playbook
ここでは 5文字に切り詰めるために、[:5]
という指定をします。
---
- hosts: all
gather_facts: false
tasks:
- name: truncate test1
debug:
msg: "{{ item[:5] }}" # ポイント
loop:
- "abc"
- "abcdefghij"
- "あいうえおかきくけこ"
実行
TASK [truncate test1] ****************************************************************
ok: [localhost] => (item=abc) => {
"msg": "abc"
}
ok: [localhost] => (item=abcdefghij) => {
"msg": "abcde"
}
ok: [localhost] => (item=あいうえおかきくけこ) => {
"msg": "あいうえお"
}
3文字の文字列はそのままに、5文字を超える文字列は5文字に切り詰めて表示されました。
Discussion