質問編集履歴

1

手法や考え方を変更

2020/01/30 14:14

投稿

goo___
goo___

スコア15

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,89 @@
9
9
  主にやりたいこと
10
10
 
11
11
  複数サーバのネットワーク設定等
12
+
13
+
14
+
15
+
16
+
17
+ 少し進んだので更新します
18
+
19
+ import_playbookでは読みだすplaybookでターゲット指定はできますが、呼び出し元のplaybookではターゲット指定はできませんでした。イメージは以下です。出来たらよかったですが...
20
+
21
+ ```YAML
22
+
23
+ - hosts: X.X.X.X
24
+
25
+ import_playbook: XXX
26
+
27
+ ```
28
+
29
+
30
+
31
+ なのでやり方を変えて進めてます。
32
+
33
+ 参考:https://qiita.com/tanuki_mujina/items/43aa769c2ddc8a3a98f9
34
+
35
+
36
+
37
+ ターゲットのアドレスを変数にし、別ファイルに作成して呼び出すやり方です。
38
+
39
+ ターゲット分のファイルは必要になりますが簡単に作成できるかと思いました。
40
+
41
+ 呼び出すファイルにモジュールのパラメータ値も変数として格納したら同じように呼び出そうとしたがうまくいきません。
42
+
43
+ 以下に実際の構文を載せます。この内容で設定値まで一緒に変数として格納はできないのでしょうか。もしくはモジュール内ファイル/変数の呼び出しが必要になるのでしょうか。。。
44
+
45
+
46
+
47
+ ```YAML
48
+
49
+ ・inventoryファイル
50
+
51
+ Client01
52
+
53
+
54
+
55
+ ・Client01.yml
56
+
57
+ ---
58
+
59
+ ipaddr: 192.168.0.1
60
+
61
+ new_ipaddr: 172.16.0.10
62
+
63
+ new_prefix: 24
64
+
65
+ new_gateway: 172.16.0.200
66
+
67
+
68
+
69
+ ・playbook.yml
70
+
71
+ ---
72
+
73
+ - hosts: all
74
+
75
+ vars_files:
76
+
77
+ - vars/{{ansible_hostname}}.yml
78
+
79
+ tasks:
80
+
81
+ - name:ipv4設定
82
+
83
+  lineinfile:
84
+
85
+ dest: /etc/sysconfig/network-scripts/ifcfg-eth0
86
+
87
+ line: "{{ item }}"
88
+
89
+ with_items:
90
+
91
+ - IPADDR="new_ipaddr"
92
+
93
+ - PREFIX="new_prefix"
94
+
95
+ - GATEWAY="new_gateway"
96
+
97
+ ```