После создания пользователя на Windows Server содержимое USERPROFILE
переменная для этого пользователя C:\Users\jenkins.PACKER-5D8B6EEF
вместо того C:\Users\jenkins
.
Как установить USERPROFILE
без суффикса имени хоста (.PACKER-5D8B6EEF
)?
Что касается полного контекста, у меня такая же проблема с Windows 2012r2, Windows 2016 и Windows 2019.
Это происходит во время сборки образов GCP с использованием Упаковщик с помощью Официальные образы GCP Windows Server и jenkins
пользователь создается с использованием Ansible но я не знаю, что это связано с GCP, Packer или Ansible, а также я не эксперт по Windows.
Также обратите внимание, что серверы Windows не являются частью домена Windows.
# Ansible code to create jenkins user
- name: create the jenkins user
win_user:
name: jenkins
password: '{{ jenkins_password }}'
password_never_expires: true
state: present
groups:
- Administrators
# Ansible code to retrieve the jenkins user profile
- name: Retrieve jenkins user profile
win_shell: Write-Host -NoNewline $Env:USERPROFILE
become: true
become_user: jenkins
become_method: runas
register: user_profile