目次
はじめに
AnsibleでWindowsを操作するには接続情報をインベントリファイルのグループ変数に書くのですが、それ以外の方法、プレイブックの変数で指定する方法をメモ。
#これはインベントリファイルに書く方法 [windows] 192.168.1.1 #グループ変数で接続情報を記載 [windows:vars] ansible_user=ansible ansible_password=password ansible_port=5986 ansible_connection=winrm ansible_winrm_server_cert_validation=ignore
プレイブックに書くやりかた
↓のようにプレイブック内で接続パラメータを指定する。インベントリファイルをスッキリしたい人むけ
#sample_win_createUser.yml --- - hosts: all name: Windwosユーザー追加 vars: ansible_user: ansible ansible_password: password ansible_port: 5986 ansible_connection: winrm ansible_winrm_server_cert_validation: ignore tasks: - name: testuser追加 win_user: name: testuser password: "Password12345" groups: ["Remote Desktop Users"]
実行
$ ansible-playbook -i 192.168.1.1, sample_win_createUser.yml
以上