当前位置:网站首页>A3.ansible production practice case -- system initialization roles
A3.ansible production practice case -- system initialization roles
2022-06-25 22:10:00 【Raymond999999】
System initialization roles
[[email protected] ansible]# mkdir -p roles/reset/{tasks,templates,vars}
[[email protected] ansible]# cd roles/reset/
[[email protected] reset]# vim vars/main.yml
ROCKY_URL: mirrors.ustc.edu.cn
URL: mirrors.cloud.tencent.com
[[email protected] reset]# vim templates/yum8.repo.j2
[BaseOS]
name=BaseOS
{
% if ansible_distribution =="Rocky" %}
baseurl=https://{
{
ROCKY_URL }}/rocky/$releasever/BaseOS/$basearch/os/
{
% elif ansible_distribution=="CentOS" %}
baseurl=https://{
{
URL }}/centos/$releasever/BaseOS/$basearch/os/
{
% endif %}
gpgcheck=1
{
% if ansible_distribution =="Rocky" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
{
% elif ansible_distribution=="CentOS" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
{
% endif %}
[AppStream]
name=AppStream
{
% if ansible_distribution =="Rocky" %}
baseurl=https://{
{
ROCKY_URL }}/rocky/$releasever/AppStream/$basearch/os/
{
% elif ansible_distribution=="CentOS" %}
baseurl=https://{
{
URL }}/centos/$releasever/AppStream/$basearch/os/
{
% endif %}
gpgcheck=1
{
% if ansible_distribution =="Rocky" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
{
% elif ansible_distribution=="CentOS" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
{
% endif %}
[extras]
name=extras
{
% if ansible_distribution =="Rocky" %}
baseurl=https://{
{
ROCKY_URL }}/rocky/$releasever/extras/$basearch/os/
{
% elif ansible_distribution=="CentOS" %}
baseurl=https://{
{
URL }}/centos/$releasever/extras/$basearch/os/
{
% endif %}
gpgcheck=1
{
% if ansible_distribution =="Rocky" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
{
% elif ansible_distribution=="CentOS" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
{
% endif %}
{
% if ansible_distribution =="Rocky" %}
[plus]
{
% elif ansible_distribution=="CentOS" %}
[centosplus]
{
% endif %}
{
% if ansible_distribution =="Rocky" %}
name=plus
{
% elif ansible_distribution=="CentOS" %}
name=centosplus
{
% endif %}
{
% if ansible_distribution =="Rocky" %}
baseurl=https://{
{
ROCKY_URL }}/rocky/$releasever/plus/$basearch/os/
{
% elif ansible_distribution=="CentOS" %}
baseurl=https://{
{
URL }}/centos/$releasever/centosplus/$basearch/os/
{
% endif %}
gpgcheck=1
{
% if ansible_distribution =="Rocky" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
{
% elif ansible_distribution=="CentOS" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
{
% endif %}
[PowerTools]
name=PowerTools
{
% if ansible_distribution =="Rocky" %}
baseurl=https://{
{
ROCKY_URL }}/rocky/$releasever/PowerTools/$basearch/os/
{
% elif ansible_distribution=="CentOS" %}
baseurl=https://{
{
URL }}/centos/$releasever/PowerTools/$basearch/os/
{
% endif %}
gpgcheck=1
{
% if ansible_distribution =="Rocky" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
{
% elif ansible_distribution=="CentOS" %}
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
{
% endif %}
[epel]
name=epel
{
% if ansible_distribution =="Rocky" %}
baseurl=https://{
{
ROCKY_URL }}/fedora/epel/$releasever/Everything/$basearch/
{
% elif ansible_distribution=="CentOS" %}
baseurl=https://{
{
URL }}/epel/$releasever/Everything/$basearch/
{
% endif %}
gpgcheck=1
{
% if ansible_distribution =="Rocky" %}
gpgkey=https://{
{
ROCKY_URL }}/fedora/epel/RPM-GPG-KEY-EPEL-$releasever
{
% elif ansible_distribution=="CentOS" %}
gpgkey=https://{
{
URL }}/epel/RPM-GPG-KEY-EPEL-$releasever
{
% endif %}
[[email protected] reset]# vim templates/yum7.repo.j2
[base]
name=base
baseurl=https://{
{
URL }}/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
[extras]
name=extras
baseurl=https://{
{
URL }}/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
[updates]
name=updates
baseurl=https://{
{
URL }}/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
[centosplus]
name=centosplus
baseurl=https://{
{
URL }}/centos/$releasever/centosplus/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
[epel]
name=epel
baseurl=https://{
{
URL }}/epel/$releasever/$basearch/
gpgcheck=1
gpgkey=https://{
{
URL }}/epel/RPM-GPG-KEY-EPEL-$releasever
[[email protected] reset]# vim templates/apt.list.j2
deb http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }} main restricted universe multiverse
deb-src http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }} main restricted universe multiverse
deb http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-security main restricted universe multiverse
deb-src http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-security main restricted universe multiverse
deb http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-updates main restricted universe multiverse
deb-src http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-updates main restricted universe multiverse
deb http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-proposed main restricted universe multiverse
deb-src http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-proposed main restricted universe multiverse
deb http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-backports main restricted universe multiverse
deb-src http://{
{
URL }}/ubuntu/ {
{
ansible_distribution_release }}-backports main restricted universe multiverse
[[email protected] reset]# vim tasks/set_hostname.yml
- name: set hostname
hostname:
name: "{
{ hname }}.{
{ domain }}"
[[email protected] reset]# vim tasks/disable_selinux.yml
- name: disable selinux
replace:
path: /etc/sysconfig/selinux
regexp: '^(SELINUX=).*'
replace: '\1disabled'
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
[[email protected] reset]# vim tasks/disable_firewall.yml
- name: disable firewall
systemd:
name: firewalld
state: stopped
enabled: no
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
- name: disable ufw
systemd:
name: ufw
state: stopped
enabled: no
when:
- ansible_distribution=="Ubuntu"
[[email protected] reset]# vim tasks/optimization_sshd.yml
- name: optimization sshd disable UseDNS
replace:
path: /etc/ssh/sshd_config
regexp: '^#(UseDNS).*'
replace: '\1 no'
- name: optimization sshd diaable CentOS or Rocky GSSAPIAuthentication
replace:
path: /etc/ssh/sshd_config
regexp: '^(GSSAPIAuthentication).*'
replace: '\1 no'
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
- name: optimization sshd diaable Ubuntu GSSAPIAuthentication
replace:
path: /etc/ssh/sshd_config
regexp: '^#(GSSAPIAuthentication).*'
replace: '\1 no'
when:
- ansible_distribution=="Ubuntu"
[[email protected] reset]# vim tasks/set_alias.yml
- name: set CentOS or Rocky alias
lineinfile:
path: ~/.bashrc
line: "{
{ item }}"
loop:
- "alias cdnet=\"cd /etc/sysconfig/network-scripts\""
- "alias vie0=\"vim /etc/sysconfig/network-scripts/ifcfg-eth0\""
- "alias vie1=\"vim /etc/sysconfig/network-scripts/ifcfg-eth1\""
- "alias scandisk=\"echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan\""
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
- name: set Ubuntu alias
lineinfile:
path: ~/.bashrc
line: "{
{ item }}"
loop:
- "alias cdnet=\"cd /etc/netplan\""
- "alias scandisk=\"echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan\""
when:
- ansible_distribution=="Ubuntu"
[[email protected] reset]# vim tasks/set_mirror.yml
- name: find CentOS or Rocky repo files
find:
paths: /etc/yum.repos.d/
patterns: "*.repo"
register: FILENAME
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
- name: delete CentOS or Rocky repo files
file:
path: "{
{ item.path }}"
state: absent
with_items: "{
{ FILENAME.files }}"
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
- name: set CentOS8 or Rocky8 Mirror warehouse
template:
src: yum8.repo.j2
dest: /etc/yum.repos.d/base.repo
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
- ansible_distribution_major_version=="8"
- name: set CentOS7 Mirror warehouse
template:
src: yum7.repo.j2
dest: /etc/yum.repos.d/base.repo
when:
- ansible_distribution=="CentOS"
- ansible_distribution_major_version=="7"
- name: set Ubuntu Mirror warehouse
template:
src: apt.list.j2
dest: /etc/apt/sources.list
when:
- ansible_distribution=="Ubuntu"
- name: delete lock files
file:
path: "{
{ item }}"
state: absent
loop:
- /var/lib/dpkg/lock
- /var/lib/apt/lists/lock
- /var/cache/apt/archives/lock
when:
- ansible_distribution=="Ubuntu"
- name: apt update
apt:
update_cache: yes
force: yes
when:
- ansible_distribution=="Ubuntu"
[[email protected] reset]# vim tasks/install_package.yml
- name: install CentOS or Rocky package
yum:
name: vim,tree,lrzsz
when:
- (ansible_distribution=="CentOS" or ansible_distribution=="Rocky")
- name: install Ubuntu package
apt:
name: tree,lrzsz
force: yes
when:
- ansible_distribution=="Ubuntu"
[[email protected] reset]# vim tasks/reboot_system.yml
- name: reboot system
reboot:
[[email protected] reset]# vim tasks/main.yml
- include: set_hostname.yml
- include: disable_selinux.yml
- include: disable_firewall.yml
- include: optimization_sshd.yml
- include: set_alias.yml
- include: set_mirror.yml
- include: install_package.yml
- include: reboot_system.yml
[[email protected] reset]# cd ../../
[[email protected] ansible]# tree roles/reset/
roles/reset/
├── tasks
│ ├── disable_firewall.yml
│ ├── disable_selinux.yml
│ ├── install_package.yml
│ ├── main.yml
│ ├── optimization_sshd.yml
│ ├── reboot_system.yml
│ ├── set_alias.yml
│ ├── set_hostname.yml
│ └── set_mirror.yml
├── templates
│ ├── apt.list.j2
│ ├── yum7.repo.j2
│ └── yum8.repo.j2
└── vars
└── main.yml
3 directories, 13 files
[[email protected] ansible]# vim reset_role.yml
---
- hosts: all
roles:
- role: reset
[[email protected] ansible]# ansible-playbook reset_role.yml
PLAY [all] ************************************************************************************************************************************
TASK [Gathering Facts] ************************************************************************************************************************
ok: [172.31.0.103]
ok: [172.31.0.104]
ok: [172.31.0.101]
ok: [172.31.0.102]
ok: [172.31.0.105]
TASK [reset : set hostname] *******************************************************************************************************************
changed: [172.31.0.104]
changed: [172.31.0.105]
changed: [172.31.0.101]
changed: [172.31.0.102]
changed: [172.31.0.103]
TASK [reset : disable selinux] ****************************************************************************************************************
skipping: [172.31.0.104]
skipping: [172.31.0.105]
changed: [172.31.0.103]
changed: [172.31.0.101]
changed: [172.31.0.102]
TASK [reset : disable firewall] ***************************************************************************************************************
skipping: [172.31.0.104]
skipping: [172.31.0.105]
changed: [172.31.0.103]
changed: [172.31.0.101]
changed: [172.31.0.102]
TASK [reset : disable ufw] ********************************************************************************************************************
skipping: [172.31.0.101]
skipping: [172.31.0.102]
skipping: [172.31.0.103]
changed: [172.31.0.104]
changed: [172.31.0.105]
TASK [reset : optimization sshd disable UseDNS] ***********************************************************************************************
changed: [172.31.0.103]
changed: [172.31.0.105]
changed: [172.31.0.104]
changed: [172.31.0.101]
changed: [172.31.0.102]
TASK [reset : optimization sshd diaable CentOS or Rocky GSSAPIAuthentication] *****************************************************************
skipping: [172.31.0.104]
skipping: [172.31.0.105]
changed: [172.31.0.103]
changed: [172.31.0.102]
changed: [172.31.0.101]
TASK [reset : optimization sshd diaable Ubuntu GSSAPIAuthentication] **************************************************************************
skipping: [172.31.0.101]
skipping: [172.31.0.102]
skipping: [172.31.0.103]
changed: [172.31.0.105]
changed: [172.31.0.104]
TASK [reset : set CentOS or Rocky alias] ******************************************************************************************************
skipping: [172.31.0.104] => (item=alias cdnet="cd /etc/sysconfig/network-scripts")
skipping: [172.31.0.104] => (item=alias vie0="vim /etc/sysconfig/network-scripts/ifcfg-eth0")
skipping: [172.31.0.104] => (item=alias vie1="vim /etc/sysconfig/network-scripts/ifcfg-eth1")
skipping: [172.31.0.104] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
skipping: [172.31.0.105] => (item=alias cdnet="cd /etc/sysconfig/network-scripts")
skipping: [172.31.0.105] => (item=alias vie0="vim /etc/sysconfig/network-scripts/ifcfg-eth0")
skipping: [172.31.0.105] => (item=alias vie1="vim /etc/sysconfig/network-scripts/ifcfg-eth1")
skipping: [172.31.0.105] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
changed: [172.31.0.103] => (item=alias cdnet="cd /etc/sysconfig/network-scripts")
changed: [172.31.0.102] => (item=alias cdnet="cd /etc/sysconfig/network-scripts")
changed: [172.31.0.101] => (item=alias cdnet="cd /etc/sysconfig/network-scripts")
changed: [172.31.0.103] => (item=alias vie0="vim /etc/sysconfig/network-scripts/ifcfg-eth0")
changed: [172.31.0.103] => (item=alias vie1="vim /etc/sysconfig/network-scripts/ifcfg-eth1")
changed: [172.31.0.102] => (item=alias vie0="vim /etc/sysconfig/network-scripts/ifcfg-eth0")
changed: [172.31.0.101] => (item=alias vie0="vim /etc/sysconfig/network-scripts/ifcfg-eth0")
changed: [172.31.0.103] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
changed: [172.31.0.102] => (item=alias vie1="vim /etc/sysconfig/network-scripts/ifcfg-eth1")
changed: [172.31.0.101] => (item=alias vie1="vim /etc/sysconfig/network-scripts/ifcfg-eth1")
changed: [172.31.0.101] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
changed: [172.31.0.102] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
TASK [reset : set Ubuntu alias] ***************************************************************************************************************
skipping: [172.31.0.101] => (item=alias cdnet="cd /etc/netplan")
skipping: [172.31.0.101] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
skipping: [172.31.0.102] => (item=alias cdnet="cd /etc/netplan")
skipping: [172.31.0.102] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
skipping: [172.31.0.103] => (item=alias cdnet="cd /etc/netplan")
skipping: [172.31.0.103] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
changed: [172.31.0.104] => (item=alias cdnet="cd /etc/netplan")
changed: [172.31.0.105] => (item=alias cdnet="cd /etc/netplan")
changed: [172.31.0.105] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
changed: [172.31.0.104] => (item=alias scandisk="echo '- - -' > /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan")
TASK [reset : find CentOS or Rocky repo files] ************************************************************************************************
skipping: [172.31.0.104]
skipping: [172.31.0.105]
ok: [172.31.0.103]
ok: [172.31.0.101]
ok: [172.31.0.102]
TASK [reset : delete CentOS or Rocky repo files] **********************************************************************************************
skipping: [172.31.0.104]
skipping: [172.31.0.105]
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321074, 'isgid': False, 'size': 1664, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-Base.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.913163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-AppStream.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 700, 'inode': 201329274, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-AppStream.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 719, 'inode': 67385230, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321075, 'isgid': False, 'size': 1309, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-CR.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.913163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321076, 'isgid': False, 'size': 649, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-Debuginfo.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.913163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-BaseOS.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 704, 'inode': 67385231, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-BaseOS.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 685, 'inode': 201329275, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321077, 'isgid': False, 'size': 630, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-Media.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.913163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321078, 'isgid': False, 'size': 1331, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-Sources.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.913163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-Debuginfo.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 1753, 'inode': 201329276, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 1130, 'inode': 67385232, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321079, 'isgid': False, 'size': 8515, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-Vault.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.913163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-Debuginfo.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 318, 'inode': 67385233, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-Devel.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 350, 'inode': 201329277, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321080, 'isgid': False, 'size': 314, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-fasttrack.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.915163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.103] => (item={
'uid': 0, 'woth': False, 'mtime': 1603464839.0, 'inode': 134321081, 'isgid': False, 'size': 616, 'roth': True, 'isuid': False, 'isreg': True, 'pw_name': 'root', 'gid': 0, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'root', 'path': '/etc/yum.repos.d/CentOS-x86_64-kernel.repo', 'xusr': False, 'atime': 1603464839.0, 'isdir': False, 'ctime': 1608541503.915163, 'isblk': False, 'xgrp': False, 'dev': 2050, 'wgrp': False, 'isfifo': False, 'mode': '0644', 'islnk': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-Devel.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 732, 'inode': 67385234, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-Extras.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 685, 'inode': 201329278, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-HighAvailability.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 721, 'inode': 201329279, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-Extras.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 704, 'inode': 67385235, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-FastTrack.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 719, 'inode': 67385236, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-Media.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 680, 'inode': 201333312, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-NFV.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 670, 'inode': 201333313, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-HighAvailability.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 740, 'inode': 67385237, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.4996922, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-Media.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 693, 'inode': 67385238, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.501692, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-Plus.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 680, 'inode': 201333314, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-Plus.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 706, 'inode': 67385239, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.501692, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-PowerTools.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 705, 'inode': 201333315, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-PowerTools.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 724, 'inode': 67385240, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.501692, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-RT.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 671, 'inode': 201333316, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.102] => (item={
'path': '/etc/yum.repos.d/CentOS-Linux-Sources.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 1124, 'inode': 67385241, 'dev': 64768, 'nlink': 1, 'atime': 1631668297.0, 'mtime': 1631668297.0, 'ctime': 1641029333.501692, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-ResilientStorage.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 736, 'inode': 201333317, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.3176675, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
changed: [172.31.0.101] => (item={
'path': '/etc/yum.repos.d/Rocky-Sources.repo', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 2335, 'inode': 201333318, 'dev': 66306, 'nlink': 1, 'atime': 1633735759.0, 'mtime': 1633735759.0, 'ctime': 1637138057.319668, 'gr_name': 'root', 'pw_name': 'root', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
TASK [reset : set CentOS8 or Rocky8 Mirror warehouse] *****************************************************************************************
skipping: [172.31.0.103]
skipping: [172.31.0.104]
skipping: [172.31.0.105]
changed: [172.31.0.101]
changed: [172.31.0.102]
TASK [reset : set CentOS7 Mirror warehouse] ***************************************************************************************************
skipping: [172.31.0.101]
skipping: [172.31.0.102]
skipping: [172.31.0.104]
skipping: [172.31.0.105]
changed: [172.31.0.103]
TASK [reset : set Ubuntu Mirror warehouse] ****************************************************************************************************
skipping: [172.31.0.101]
skipping: [172.31.0.102]
skipping: [172.31.0.103]
changed: [172.31.0.104]
changed: [172.31.0.105]
TASK [reset : delete lock files] **************************************************************************************************************
skipping: [172.31.0.101] => (item=/var/lib/dpkg/lock)
skipping: [172.31.0.101] => (item=/var/lib/apt/lists/lock)
skipping: [172.31.0.101] => (item=/var/cache/apt/archives/lock)
skipping: [172.31.0.102] => (item=/var/lib/dpkg/lock)
skipping: [172.31.0.102] => (item=/var/lib/apt/lists/lock)
skipping: [172.31.0.102] => (item=/var/cache/apt/archives/lock)
skipping: [172.31.0.103] => (item=/var/lib/dpkg/lock)
skipping: [172.31.0.103] => (item=/var/lib/apt/lists/lock)
skipping: [172.31.0.103] => (item=/var/cache/apt/archives/lock)
changed: [172.31.0.105] => (item=/var/lib/dpkg/lock)
changed: [172.31.0.104] => (item=/var/lib/dpkg/lock)
changed: [172.31.0.105] => (item=/var/lib/apt/lists/lock)
changed: [172.31.0.104] => (item=/var/lib/apt/lists/lock)
changed: [172.31.0.105] => (item=/var/cache/apt/archives/lock)
changed: [172.31.0.104] => (item=/var/cache/apt/archives/lock)
TASK [reset : apt update] *********************************************************************************************************************
skipping: [172.31.0.101]
skipping: [172.31.0.102]
skipping: [172.31.0.103]
changed: [172.31.0.105]
changed: [172.31.0.104]
TASK [reset : install CentOS or Rocky package] ************************************************************************************************
skipping: [172.31.0.104]
skipping: [172.31.0.105]
changed: [172.31.0.103]
changed: [172.31.0.102]
changed: [172.31.0.101]
TASK [reset : install Ubuntu package] *********************************************************************************************************
skipping: [172.31.0.102]
skipping: [172.31.0.101]
skipping: [172.31.0.103]
changed: [172.31.0.105]
changed: [172.31.0.104]
TASK [reset : reboot system] ******************************************************************************************************************
changed: [172.31.0.103]
changed: [172.31.0.101]
changed: [172.31.0.102]
changed: [172.31.0.104]
changed: [172.31.0.105]
PLAY RECAP ************************************************************************************************************************************
172.31.0.101 : ok=12 changed=10 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0
172.31.0.102 : ok=12 changed=10 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0
172.31.0.103 : ok=12 changed=10 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0
172.31.0.104 : ok=11 changed=10 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0
172.31.0.105 : ok=11 changed=10 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0
边栏推荐
- 【WPF】CAD工程图纸转WPF可直接使用的xaml代码技巧
- Circular structure and circular keywords
- What if win11 cannot delete the folder? Win11 cannot delete folder
- Winget: the "Winget" item cannot be recognized as the name of cmdlet, function, script file or runnable program. Win11 Winget cannot be used to solve this problem
- Research and Analysis on the current situation of China's magnetic detector Market and forecast report on its development prospect (2022)
- ECU test modify test case
- Introduction to HNU database system ODBC
- Build the first website with idea
- How does idea package its own projects into jar packages
- idea怎么把自己的项目打包成jar包
猜你喜欢

js禁用浏览器 pdf 打印、下载功能(pdf.js 禁用打印下载、功能)

Canoe learning notes (2)

Presto中Limit算子的处理过程

Simple record of fire & spell effects

Canoe learning notes (3)

Jingwei Hengrun is registered through the science and Innovation Board: it plans to raise 5billion yuan, with a 9-month revenue of 2.1 billion yuan

Practice of product library platform nexus of Devops

Understand two major web development patterns

org. apache. ibatis. exceptions. PersistenceException:

Circular structure and circular keywords
随机推荐
【WPF】CAD工程图纸转WPF可直接使用的xaml代码技巧
用idea建立第一个网站
Introduction to HLS content diversion and insert advertising specification
PHP Chinese word segmentation API, Harbin Institute of technology ltpcloud, naturallanguageprocessing, free, best practices!
Ecu-test report converted to excel format
Website judges network connection disconnection, JS judges network connection disconnection, best practice
Diagram of stack frame running process
How does idea package its own projects into jar packages
Huasheng lithium battery IPO meeting: 9-month revenue of 690million; shenjinliang's family relationship is complex
数字图像处理知识点总结概述
了解有哪几个C标准&了解C编译管道
Winget: the "Winget" item cannot be recognized as the name of cmdlet, function, script file or runnable program. Win11 Winget cannot be used to solve this problem
Q5 s905l firmware version 202109
Invalid bound statement (not found): com. qf. mapper. PassengerMapper. findByPassengerId
Understand which C standards are there & understand the C compilation pipeline
mysql 通过sql 修改多表增加多个字段
[proteus simulation] arduinouno+ digital tube cycle display 0~9
ASP. Net core uses function switches to control Route Access (Continued) yyds dry inventory
Input a line of characters to count the English letters, spaces, numbers and other characters
Build the first website with idea