[Asnible] 文字列を指定した文字数に切り詰める

公開:2020/10/11
更新:2020/10/11
1 min読了の目安(約600字TECH技術記事

はじめに

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文字に切り詰めて表示されました。