実現したいこと
- 以下サイト参考に、Ansibleの変数をyamlファイルに書き出したいです。
https://qiita.com/kentarok/items/d196c8ea4a57af6b86f7#playbook
- 以下のwin_disk_factで、ディスクサイズをGB表字にして変数に入れる処理をしています。
https://docs.ansible.com/ansible/latest/collections/community/windows/win_disk_facts_module.html
上記ページ内にある変数「disksize_gb」も同じファイルに出力したいのですが、出力されません。出力内容にvarsを指定するだけじゃだめなのでしょうか。。。
該当Playbook
yaml
1- name: debugテスト 2 hosts: all 3 user: Administrator 4 gather_facts: no 5 environment: 6 no_proxy: 127.0.0.1,localhost 7 tasks: 8 - name: Get disk facts 9 community.windows.win_disk_facts: 10 11 - name: Output first disk size 12 debug: 13 var: ansible_facts.disks[0].size 14 15 - name: Convert first system disk into various formats 16 debug: 17 msg: '{{ disksize_gib }} vs {{ disksize_gib_human }}' 18 vars: 19 #最初のシステムディスクを取得する 20 disk: '{{ ansible_facts.disks|selectattr("system_disk")|first }}' 21 22 #ディスクサイズをギビバイトで表示 23 disksize_gib_human: '{{ disk.size|filesizeformat(true) }}' #「223.6GiB」(人間が読める形式)を返します 24 disksize_gib: '{{ (disk.size/1024|pow(3))|round|int }} GiB' #「224GiB」(GiBの値)を返します 25 26 #ディスクサイズをギガバイトで表示 27 disksize_gb_human: '{{ disk.size|filesizeformat }}' #「240.1GB」を返します(人間が読める形式) 28 disksize_gb: '{{ (disk.size/1000|pow(3))|round|int }} GB' #「240GB」(GB単位の値)を返します 29 30- name: Ansibleを基にServerSpecの設定を作成 31 hosts: localhost 32 connection: local 33 gather_facts: false 34 tasks: 35 - name: VarsをServerSpecように出力する 36 copy: 37 content: "{{ vars | to_nice_yaml }}" 38 dest: "./{{ project_name }}.yml" 39 tags: serverspec
出力内容
yaml
1長すぎて掲示できませんでした。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/30 04:42
2021/09/30 06:02
2021/09/30 06:13
2021/09/30 07:02
2021/09/30 16:11 編集