change inital VM password

This commit is contained in:
abrown38 committed 2024-04-07 17:54:47 +00:00
1 parent 61333650a7
commit 0f0867998b
3 files changed
+53 -2

No files matched your search

-2
View File
@@ -7,8 +7,6 @@
- ../vars/checkmk.yml - ../vars/checkmk.yml
- ../vars/common.yml - ../vars/common.yml
- ../vars/connection.yml - ../vars/connection.yml
vars:
ansible_password: "{{ fake_ansible_password }}"
tasks: tasks:
- name: Install CheckMK agent on VMs - name: Install CheckMK agent on VMs
import_role: import_role:
+3
View File
@@ -1,8 +1,11 @@
--- ---
- hosts: "meta-win_project_{{ win_project }}" - hosts: "meta-win_project_{{ win_project }}"
gather_facts: false
vars_files: vars_files:
- ../vars/common.yml - ../vars/common.yml
- ../vars/connection.yml - ../vars/connection.yml
vars:
password_status: "{{ lookup('file', '/deployments/{{ os_project }}-{{ win_project }}/PASSWORD') }}"
roles: roles:
- role: win_initial - role: win_initial
tags: win_initial tags: win_initial
@@ -1,4 +1,27 @@
--- ---
- name: Password
tags:
- password
- password_check
- always
block:
- name: Check for pending password status
set_fact:
ansible_password: "{{ vm_initial_password }}"
run_once: true
when: password_status == 'pending'
- name: Check for finished or change password status
set_fact:
ansible_password: "{{ vm_password }}"
run_once: true
when: password_status == 'finished' or
password_status == 'change'
- name: Test password
win_ping:
tags: initial_ping
- name: Ping Windows hosts - name: Ping Windows hosts
win_ping: win_ping:
tags: initial_ping tags: initial_ping
@@ -30,6 +53,10 @@
path: "C:\\Users\\Admin" path: "C:\\Users\\Admin"
state: absent state: absent
- name: Reboot VMs
win_reboot:
tags: reboot
- name: Create EIDF directory in system drive - name: Create EIDF directory in system drive
win_file: win_file:
path: "C:\\eidf" path: "C:\\eidf"
@@ -53,3 +80,26 @@
timezone: GMT Standard Time timezone: GMT Standard Time
tags: timezone tags: timezone
- name: Administrator Password
tags:
- password
- password_change
- always
block:
- name: Change Administrator password
win_user:
name: Administrator
password: "{{ vm_password }}"
- name: Set Password Status
vars:
ansible_connection: local
replace:
path: /deployments/{{ os_project }}-{{ win_project }}/PASSWORD
regexp: '^{{ password_status }}$'
replace: 'finished'
delegate_to: localhost
run_once: True
when: password_status == 'pending' or
password_status == 'change'