add ansible, winrm config, bit convertor, openssh, hyper-v, pki
add ansible modules
This commit is contained in:
parent
c8ae630ae2
commit
557e414cc4
1 changed files with 112 additions and 6 deletions
118
README.md
118
README.md
|
|
@ -271,7 +271,7 @@ ps | Sort-Object -Descending CPU | select -first 10 ProcessName, # сортир
|
||||||
</NotepadPlus>
|
</NotepadPlus>
|
||||||
```
|
```
|
||||||
`Parsing text to Markdown:` \
|
`Parsing text to Markdown:` \
|
||||||
`Macros: FnLeft+'+FnRight+FnRight>+Down` \
|
`Macros: FnLeft+'+FnRight+FnRight+\s\\+Down` \
|
||||||
`Replace: "# ","'"`
|
`Replace: "# ","'"`
|
||||||
```
|
```
|
||||||
. # Обозначает любой символ
|
. # Обозначает любой символ
|
||||||
|
|
@ -4679,6 +4679,8 @@ ansible_shell_type=powershell
|
||||||
`ansible-doc -l | grep win_` список всех модулей Windows (https://docs.ansible.com/ansible/latest/collections/ansible/windows/) \
|
`ansible-doc -l | grep win_` список всех модулей Windows (https://docs.ansible.com/ansible/latest/collections/ansible/windows/) \
|
||||||
`ansible ws -m win_ping` windows модуль \
|
`ansible ws -m win_ping` windows модуль \
|
||||||
`ansible ws -m win_ping -u WinRM-Writer` указать логин \
|
`ansible ws -m win_ping -u WinRM-Writer` указать логин \
|
||||||
|
`ansible ws -m setup` собрать подробную информацию о системе \
|
||||||
|
`ansible ws -m win_whoami` информация о правах доступах, группах доступа \
|
||||||
`ansible ws -m win_shell -a '$PSVersionTable'` \
|
`ansible ws -m win_shell -a '$PSVersionTable'` \
|
||||||
`ansible ws -m win_shell -a 'Get-Service | where name -match "ssh|winrm"'` \
|
`ansible ws -m win_shell -a 'Get-Service | where name -match "ssh|winrm"'` \
|
||||||
`ansible ws -m win_service -a "name=sshd state=stopped"` \
|
`ansible ws -m win_service -a "name=sshd state=stopped"` \
|
||||||
|
|
@ -4728,7 +4730,7 @@ ansible_shell_type=powershell
|
||||||
|
|
||||||
### win_chocolatey
|
### win_chocolatey
|
||||||
|
|
||||||
`nano /etc/ansible/setup-chocolatey.yml`
|
`nano /etc/ansible/setup-adobe-acrobat.yml`
|
||||||
```
|
```
|
||||||
- hosts: ws
|
- hosts: ws
|
||||||
tasks:
|
tasks:
|
||||||
|
|
@ -4737,9 +4739,9 @@ ansible_shell_type=powershell
|
||||||
name: adobereader
|
name: adobereader
|
||||||
state: present
|
state: present
|
||||||
```
|
```
|
||||||
`ansible-playbook /etc/ansible/setup-chocolatey.yml`
|
`ansible-playbook /etc/ansible/setup-adobe-acrobat.yml`
|
||||||
|
|
||||||
`nano /etc/ansible/setup-chocolatey.yml`
|
`nano /etc/ansible/setup-openssh.yml`
|
||||||
```
|
```
|
||||||
- hosts: ws
|
- hosts: ws
|
||||||
tasks:
|
tasks:
|
||||||
|
|
@ -4749,7 +4751,7 @@ ansible_shell_type=powershell
|
||||||
package_params: /SSHServerFeature
|
package_params: /SSHServerFeature
|
||||||
state: present
|
state: present
|
||||||
```
|
```
|
||||||
`ansible-playbook /etc/ansible/setup-chocolatey.yml`
|
`ansible-playbook /etc/ansible/setup-openssh.yml`
|
||||||
|
|
||||||
### win_regedit
|
### win_regedit
|
||||||
|
|
||||||
|
|
@ -4766,7 +4768,60 @@ ansible_shell_type=powershell
|
||||||
type: string
|
type: string
|
||||||
state: present
|
state: present
|
||||||
```
|
```
|
||||||
`ansible-playbook /etc/ansible/win-set-shell-ssh-ps7.yml -i /etc/ansible/hosts`
|
`ansible-playbook /etc/ansible/win-set-shell-ssh-ps7.yml`
|
||||||
|
|
||||||
|
### win_service
|
||||||
|
|
||||||
|
`nano /etc/ansible/win-service.yml`
|
||||||
|
```
|
||||||
|
- hosts: ws
|
||||||
|
tasks:
|
||||||
|
- name: Start service
|
||||||
|
win_service:
|
||||||
|
name: sshd
|
||||||
|
state: started
|
||||||
|
# state: stopped
|
||||||
|
# state: restarted
|
||||||
|
# start_mode: auto
|
||||||
|
```
|
||||||
|
`ansible-playbook /etc/ansible/win-service.yml`
|
||||||
|
|
||||||
|
### win_service_info
|
||||||
|
|
||||||
|
`nano /etc/ansible/get-service.yml`
|
||||||
|
```
|
||||||
|
- hosts: ws
|
||||||
|
tasks:
|
||||||
|
- name: Get info for a single service
|
||||||
|
win_service_info:
|
||||||
|
name: sshd
|
||||||
|
register: service_info
|
||||||
|
- name: Print returned information
|
||||||
|
ansible.builtin.debug:
|
||||||
|
var: service_info.services
|
||||||
|
```
|
||||||
|
`ansible-playbook /etc/ansible/get-service.yml`
|
||||||
|
|
||||||
|
### fetch/slurp
|
||||||
|
|
||||||
|
`nano /etc/ansible/copy-from-win-to-local.yml`
|
||||||
|
```
|
||||||
|
- hosts: ws
|
||||||
|
tasks:
|
||||||
|
- name: Retrieve remote file on a Windows host
|
||||||
|
# Скопировать файл из Windows-системы
|
||||||
|
ansible.builtin.fetch:
|
||||||
|
# Прочитать файл (передать в память в формате Base64)
|
||||||
|
# ansible.builtin.slurp:
|
||||||
|
src: C:\Telegraf\telegraf.conf
|
||||||
|
dest: /root/telegraf.conf
|
||||||
|
flat: yes
|
||||||
|
register: telegraf_conf
|
||||||
|
- name: Print returned information
|
||||||
|
ansible.builtin.debug:
|
||||||
|
msg: "{{ telegraf_conf['content'] | b64decode }}"
|
||||||
|
```
|
||||||
|
`ansible-playbook /etc/ansible/copy-from-win-to-local.yml`
|
||||||
|
|
||||||
### win_copy
|
### win_copy
|
||||||
|
|
||||||
|
|
@ -4869,6 +4924,33 @@ ansible_shell_type=powershell
|
||||||
```
|
```
|
||||||
`ansible-playbook /etc/ansible/add-user-to-group.yml`
|
`ansible-playbook /etc/ansible/add-user-to-group.yml`
|
||||||
|
|
||||||
|
### win_user
|
||||||
|
|
||||||
|
`nano /etc/ansible/creat-win-user.yml`
|
||||||
|
```
|
||||||
|
- hosts: ws
|
||||||
|
tasks:
|
||||||
|
- name: Creat user
|
||||||
|
win_user:
|
||||||
|
name: test
|
||||||
|
password: 123098
|
||||||
|
state: present
|
||||||
|
groups:
|
||||||
|
- deploy
|
||||||
|
```
|
||||||
|
`ansible-playbook /etc/ansible/creat-win-user.yml`
|
||||||
|
|
||||||
|
`nano /etc/ansible/delete-win-user.yml`
|
||||||
|
```
|
||||||
|
- hosts: ws
|
||||||
|
tasks:
|
||||||
|
- name: Delete user
|
||||||
|
ansible.windows.win_user:
|
||||||
|
name: test
|
||||||
|
state: absent
|
||||||
|
```
|
||||||
|
`ansible-playbook /etc/ansible/delete-win-user.yml`
|
||||||
|
|
||||||
### win_feature
|
### win_feature
|
||||||
|
|
||||||
`nano /etc/ansible/install-feature.yml`
|
`nano /etc/ansible/install-feature.yml`
|
||||||
|
|
@ -4893,3 +4975,27 @@ ansible_shell_type=powershell
|
||||||
reboot_timeout: 3600
|
reboot_timeout: 3600
|
||||||
```
|
```
|
||||||
`ansible-playbook /etc/ansible/win-reboot.yml`
|
`ansible-playbook /etc/ansible/win-reboot.yml`
|
||||||
|
|
||||||
|
### win_find
|
||||||
|
|
||||||
|
`nano /etc/ansible/win-ls.yml`
|
||||||
|
```
|
||||||
|
- hosts: ws
|
||||||
|
tasks:
|
||||||
|
- name: Find files in multiple paths
|
||||||
|
ansible.windows.win_find:
|
||||||
|
paths:
|
||||||
|
- D:\Install\OpenSource
|
||||||
|
patterns: ['*.rar','*.zip','*.msi']
|
||||||
|
# Файл созданный менее 7 дней назад
|
||||||
|
age: -7d
|
||||||
|
# Размер файла больше 10MB
|
||||||
|
size: 10485760
|
||||||
|
# Рекурсивный поиск (в дочерних директориях)
|
||||||
|
recurse: true
|
||||||
|
register: command_output
|
||||||
|
- name: Output port ssh
|
||||||
|
debug:
|
||||||
|
var: command_output
|
||||||
|
```
|
||||||
|
`ansible-playbook /etc/ansible/win-ls.yml`
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue