ab’s blog

インフラの呟きです。

Ansible Windowsへの接続パラメータをインベントリに書かないでプレイブックに書く方法

hahahahahaha

目次

はじめに

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

以上