" />

Asible学习笔记--常用模块(一)

2024/5/2 3:36:46

Ansible常用模块

本节包括的模块:

(1)shell和command

(2)复制模块copy

(3)template模块

(4)文件模块file

(5)拉取文件模块fetch

(6)rsync模块synchronize

可以从ansible-doc -l | grep module_name来找出想要的模块。再使用ansible-doc -s module_name来查看此模块的用法。

官方模块列表和说明: https://docs.ansible.com/ansible/latest/modules_by_category.html

关于模块的使用方法,需要注意的是state。很多模块都会有该选项,且其值几乎都包含有presentabsent, 表示肯定和否定的意思。

ansible绝大多数模块都天然具有 幂等 特性,只有极少数模块如shell和command模块不具备幂等性。所谓的幂等性是指多次执行同一个操作不会影响最终结果。例如,ansible的yum模块安装rpm包时,如果待安装的包已经安装过了,则再次或多次执行安装操作都不会真正的执行下去。

再例如,copy模块拷贝文件时,如果目标主机上已经有了完全相同的文件,则多次执行copy模块不会真正的拷贝。ansible具有幂等性的模块在执行时,都会自动判断是否要执行。

shell和command

默认ansible使用的模块是command,即可以执行一些shell命令。shell和command的用法基本一样,实际上shell模块执行命令的方式是在远程使用/bin/sh来执行的,如/bin/sh ping。

command不能解析变量如$HOME和某些操作符"<", ">", "|", ";"以及"&",所以明确要使用这些不可解析的操作符时,使用shell模块来代替command。

shell--Ansible官方使用说明文档

command--Ansible官方使用说明文档

ansible-doc -s shell
- name: Execute commands in nodes.action: shellchdir          # 在执行命令前,先cd到指定的目录下creates        # 用于判断命令是否要执行。如果指定的文件(可以使用通配符)存在,则不执行。removes        # 用于判断命令是否要执行。如果指定的文件(可以使用通配符)不存在,则不执行。executable     # 不再使用默认的/bin/sh解析并执行命令,而是使用此处指定的命令解析。# 例如使用expect解析expect脚本。必须为绝对路径。

在ansible中使用shell或command模块一定要注意,它们默认不满足幂等性,很多操作会重复执行,但有些操作是不允许重复执行的。例如mysql的初始化命令mys ql_ins t all_db,它只能在第一次配置的过程中初始化一次,其他任何时候如非需要则不允许执行。这时候要实现幂等性,可以通过模块的createsremoves选项进行判断,但无论如何,在执行这两个模块的时候都需要考虑要执行的命令是否应该实现幂等性。

例子如下:

tasks:- shell: touch helloworld.txt creates=/tmp/hello.txt

但建议,在参数可能产生歧义的情况下,使用args来传递ansible的参数。如:

- shell: touch helloworld.txtargs:creates: /tmp/hello.txt
# You can use shell to run other executables to perform actions inline
- name: Run expect to wait for a successful PXE boot via out-of-band CIMCshell: |set timeout 300spawn ssh admin@{{ cimc_host }}expect "password:"send "{{ cimc_password }}\n"expect "\n{{ cimc_name }}" send "connect host\n"expect "pxeboot.n12" send "\n"exit 0args:executable: /usr/bin/expect delegate_to: localhost

复制模块copy

copy--Ansible官方使用说明文档

ansible-doc -l |grep copy

使用方法:

ansible-doc -s copy

ansible-doc -s copy
- name: Copy files to remote locationscopy:backup=[yes|no]:   # 拷贝的同时也创建一个包含时间戳信息的备份文件,默认为nodest:              # 目标路径,只能是绝对路径,如果拷贝的文件是目录,则目标路径必须也是目录content:           # 直接以content给定的字符串或变量值作为文件内容保存到远程主机上,它会替代src选项directory_mode:    # 当对目录做递归拷贝时,设置了directory_mode将会使得只拷贝新建文件,# 旧文件不会被拷贝。默认未设置follow=[yes|no]:   # 是否追踪到链接的源文件。force=[yes|no]:    # 设置为yes(默认)时,将覆盖远程同名文件。设置为no时,忽略同名文件的拷贝group:             # 设置远程文件的所属组owner:             # 设置远程文件的所有者mode:              # 设置远程文件的权限。使用数值表示时不能省略第一位,如0644。# 也可以使用'u+rwx'或'u=rw,g=r,o=r'等方式设置。src:               # 拷贝本地源文件到远程,可使用绝对路径或相对路径。如果路径是目录,且目录后加了# 斜杠"/",则只会拷贝目录中的内容到远程,如果目录后不加斜杠,则拷贝目录本身和# 目录内的内容到远程。

默认情况下,ansible copy会检查文件md5查看是否需要拷贝,相同则不会拷贝,否则会拷贝。如果设置force=yes,则当文件md5不同时(即文件内容不同)才覆盖拷贝,设置force=no时,则只拷贝对方没有的文件。

关于 copy 模块的backup这里使用几个例子说明下:

(1)当目标机上没有待copy的文件时,即使设置了backup=yes也是没有什么用处的,如:

ansible test -m copy -a "src=/tmp/temp/test.pub dest=/tmp backup=yes" -o -f 6

执行完之后,目标机 /tmp 目录下只有一个 copy 过去的 test.pub 文件,并没有像 test.pub.3286.2019-11-14@11:22:34~这样的备份文件出现~

(2)当目标机上已经有待copy的文件时,但server端与目标机上该文件是相同时(即server端该文件未更改),即使设置了backup=yes也是没有什么用处的。

(3)当目标机上已经有待copy的文件时,但server端与目标机上该文件是不同时(即server端该文件做了更改),设置了backup=yes,备份文件则会在目标机上目标文件路径下出现,如:

# 我们更改下server端 test.pub 文件的内容,然后执行ansible
ansible test -m copy -a "src=/tmp/temp/test.pub dest=/tmp backup=yes" -o -f 6# 我们登入到目标机上 /tmp 目录下查看,会发现有一个备份文件出现,即 test.pub.3286.2019-11-14@11:22:34~ ,它的内容就是上次 server 端copy过来的文件内容~

如果拷贝的是目录,则目标路径必须是目录路径。如果使用"/"结尾,则拷贝的是目录中的文件,如果不以斜杠结尾,则拷贝的是目录加目录中的文件。举例如下:

(1)情况一:使用"/"结尾

## server端# pwd
/tmp/temp
# ll
-rw-r--r-- 1 root root    0 11月 13 11:18 a.log
-rwxr-xr-x 1 root root  338 11月 13 11:31 auto_sshcopyid.exp
-rw------- 1 root root 1679 11月 13 10:31 id_rsa
-rw-r--r-- 1 root root  395 11月 13 10:31 id_rsa.pub
-rw-r--r-- 1 root root  416 11月 13 11:27 sshkey.sh
-rw------- 1 root root 1679 11月 13 10:34 test
-rw-r--r-- 1 root root  342 11月  5 10:48 test01.py
-rw-r--r-- 1 root root   75 11月  5 14:23 test02.py
-rw-r--r-- 1 root root  299 11月  5 16:18 test03.py
-rw-r--r-- 1 root root  371 11月  5 18:52 test04.py
-rw-r--r-- 1 root root  217 11月  5 22:26 test05.py
-rw-r--r-- 1 root root   60 11月  5 22:26 test06.py
-rw-r--r-- 1 root root  406 11月 14 11:22 test.pub

执行使用"/"结尾,则拷贝的是目录中的文件:

ansible test -m copy -a "src=/tmp/temp/ dest=/tmp/test" -o -f 6

查看目标机 /tmp/test 目录的内容:

# pwd
/tmp/test
# ll
总用量 48
-rw-r--r-- 1 root root    0 11月 14 11:39 a.log
-rw-r--r-- 1 root root  338 11月 14 11:39 auto_sshcopyid.exp
-rw-r--r-- 1 root root 1679 11月 14 11:39 id_rsa
-rw-r--r-- 1 root root  395 11月 14 11:39 id_rsa.pub
-rw-r--r-- 1 root root  416 11月 14 11:39 sshkey.sh
-rw-r--r-- 1 root root 1679 11月 14 11:39 test
-rw-r--r-- 1 root root  342 11月 14 11:39 test01.py
-rw-r--r-- 1 root root   75 11月 14 11:39 test02.py
-rw-r--r-- 1 root root  299 11月 14 11:39 test03.py
-rw-r--r-- 1 root root  371 11月 14 11:39 test04.py
-rw-r--r-- 1 root root  217 11月 14 11:39 test05.py
-rw-r--r-- 1 root root   60 11月 14 11:39 test06.py
-rw-r--r-- 1 root root  406 11月 14 11:39 test.pub

(2)情况二:不以斜杠结尾

执行不以斜杠"/"结尾,则拷贝的是目录加目录中的文件:

ansible test -m copy -a "src=/tmp/temp dest=/tmp/test01 backup=yes" -o -f 6

查看目标机 /tmp/test01 目录的内容:

# pwd
/tmp/test01
# ll
总用量 0
drwxr-xr-x 2 root root 224 11月 14 11:40 temp
# cd temp
# pwd
/tmp/test01/temp
# ll
总用量 48
-rw-r--r-- 1 root root    0 11月 14 11:40 a.log
-rw-r--r-- 1 root root  338 11月 14 11:40 auto_sshcopyid.exp
-rw-r--r-- 1 root root 1679 11月 14 11:40 id_rsa
-rw-r--r-- 1 root root  395 11月 14 11:40 id_rsa.pub
-rw-r--r-- 1 root root  416 11月 14 11:40 sshkey.sh
-rw-r--r-- 1 root root 1679 11月 14 11:40 test
-rw-r--r-- 1 root root  342 11月 14 11:40 test01.py
-rw-r--r-- 1 root root   75 11月 14 11:40 test02.py
-rw-r--r-- 1 root root  299 11月 14 11:40 test03.py
-rw-r--r-- 1 root root  371 11月 14 11:40 test04.py
-rw-r--r-- 1 root root  217 11月 14 11:40 test05.py
-rw-r--r-- 1 root root   60 11月 14 11:40 test06.py
-rw-r--r-- 1 root root  406 11月 14 11:40 test.pub

template模块

template模块用法和copy模块用法基本一致,它主要用于复制配置文件。template--Ansible官方使用说明文档

ansible-doc -s template
- name: Template a file out to a remote servertemplate:backup:   # 拷贝的同时也创建一个包含时间戳信息的备份文件,默认为nodest:     # 目标路径force:    # 设置为yes (默认)时,将覆盖远程同名文件。设置为no时,忽略同名文件的拷贝group:    # 设置远程文件的所属组owner:    # 设置远程文件的所有者mode:     # 设置远程文件的权限。使用数值表示时不能省略第一位,如0644。# 也可以使用'u+rwx' or 'u=rw,g=r,o=r'等方式设置src:      # ansible控制器上Jinja2格式的模板所在位置,可以是相对或绝对路径validate: # 在复制到目标主机后但放到目标位置之前,执行此选项指定的命令。# 一般用于检查配置文件语法,语法正确则保存到目标位置。# 如果要引用目标文件名,则使用%s,下面的示例中的%s即表示目标机器上的/etc/nginx/nginx.conf。

示例如下:

ansible centos -m template -a "src=/tmp/nginx.conf.j2 dest=/etc/nginx/nginx.conf mode=0770 owner=root group=root backup=yes validate='nginx -t -c %s'" -o -f 6

虽然template模块可以按需求修改配置文件内容来复制模板到被控主机上,但是有一种情况它是不能解决的:不同被控节点所需的配置文件差异很大,并非修改几个变量就可以满足。例如在centos 6和centos 7上通过yum安装的 nginx,它们的配置文件内容相差非常大,且centos 6上的nginx的默认就有一个/etc/nginx/conf.d/default.conf。 如果直接复制同一个模板的nginx配置文件到centos 6和centos 7上,很可能导致某一版本的nginx不能启动。

这时就有必要在复制模板时挑选对应发行版的模板文件进行配对复制,例如要复制到 centos 6上的源模板是 nginx6.conf.j2,复制到centos 7上的源模板是nginx7.conf.j2。这种行为可以称之为"基于变量选择文件或模板"。

---- tasks:- name: template file based vartemplate: src=/templates/nginx{{ ansible_distribution_major_version }}.conf.j2 dest=/etc/nginx/nginx.conf validate="/usr/sbin/nginx -t -c %s"

还可以在文件内容中指定jinja2的替代变量,在ansible执行时首先会根据变量内容进行渲染,渲染后再执行相关模块。例如,此处的template模块,复制一个基于发行版本号的yum源配置文件。以下是某个repo文件模板 base.repo.j2的内容。

[epel]
name=epel
baseurl=http://mirrors.aliyun.com/epel/{{ ansible_distribution_major_version }}Server/x86_64/ enable=1
gpgcheck=0

再复制即可。

---- tasks:- template: src=my.repo.j2 dest=/etc/yum.repos.d/my.repo

文件模块file

管理文件、目录的属性,也可以创建文件或目录。file--Ansible官方使用说明文档

ansible-doc -s file
- name: Manage files and file propertiesfile:group:   # file/directory的所属组owner:   # file/directory的所有者mode:    # 修改权限,格式可以是0644、'u+rwx'或'u=rw,g=r,o=r'等path:    # 指定待操作的文件,可使用别名'dest'或'name'来替代pathrecurse: # (默认no)递归修改文件的属性信息,要求state=directorysrc:     # 要链接到的文件的路径。# 这只适用于state=link和state=hard。# 对于state=link,这也将接受一个不存在的路径。# 相对路径相对于正在创建的文件(路径),这是Unix命令ln -s SRC DEST处理相对路径的方式。state:   # directory:如果目录不存在则递归创建# file:文件不存在时,不会被创建(默认值)# touch:touch由path指定的文件,即创建一个新文件,或修改其mtime和atime# link:修改或创建软链接# hard:修改或创建硬链接# absent:目录和其中的文件会被递归删除,文件或链接将取消链接状态

需要注意的是,file模块可以递归创建目录,但是不能在不存在的目录中创建文件,只能先创建目录,再在此目录中创建文件。我们做个测试验证下:

# 被控制机上并不存在/root/test这个目录
# 使用ansible在被控制机上/root/test目录下创建foo.conf
ansible test -m file -a "path=/root/test/foo.conf owner=duser group=duser mode='0644' state=touch"

ansible执行结果是:

192.168.246.187 | FAILED! => {"changed": false,    ## 失败"msg": "Error, could not touch target: [Errno 2] 没有那个文件或目录: b'/root/test/foo.conf'","path": "/root/test/foo.conf"
}
# 现在我们在被控制机上创建/root/test目录
# 再次执行ansible
ansible test -m file -a "path=/root/test/foo.conf owner=duser group=duser mode='0644' state=touch"

ansible执行结果是:

192.168.246.187 | CHANGED => {"changed": true,  ## 成功"dest": "/root/test/foo.conf","gid": 1009,"group": "duser","mode": "0644","owner": "duser","size": 0,"state": "file","uid": 1009
}

创建目录,并递归修改目录的属性。

ansible test -m file -a "path=/tmp/xyz/test state=directory owner=root group=root mode='0755' recurse=yes"

修改目录/tmp/xyz/test中test的权限

ansible test -m file -a "path=/tmp/xyz/test state=directory mode='0777'"

创建或修改文件属性/权限

ansible test -m file -a "path=/tmp/xyz/test/wtf.txt state=touch mode='0644'"

拉取文件模块fetch

和copy工作方式类似,只不过是从远程主机将文件拉取到本地端,存储时使用主机名作为目录树,且只能拉取文件不能拉取目录!

fetch--Ansible官方使用说明文档

ansible-doc -s fetch
- name: Fetch files from remote nodesfetch:dest:              # 本地存储拉取文件的目录。例如dest=/data,src=/etc/fstab,# 远程主机名host.exp.com,则保存的路径为/data/host.exp.com/etc/fstab。fail_on_missing:   # 当设置为yes时,如果拉取的源文件不存在,则此任务失败。默认为no。flat:              # 改变拉取后的路径存储方式。如果设置为yes,且当dest以"/"结尾时,将直接把源文件# 的basename存储在dest下。显然,应该考虑多个主机拉取时的文件覆盖情况。src:               # 远程主机上的源文件。只能是文件,不支持目录。在未来的版本中可能会支持目录递归拉取。validate_checksum: # fetch到文件后,检查其md5和源文件是否相同。

存储为/tmp/192.168.246.187/etc/fstab:

ansible test -m fetch -a "src=/etc/fstab dest=/tmp"

存储为/tmp/fstab:

ansible test -m fetch -a "src=/etc/fstab dest=/tmp/ flat=yes"

存储为/tmp/fstab-192.168.246.187:

ansible test -m fetch -a "src=/etc/fstab dest=/tmp/fstab-{{inventory_hostname}} flat=yes"

这里说明一点:

上面中的{{inventory_hostname}}指的是/etc/ansible/hosts中的主机别名,如:

# /etc/ansible/hosts如下定义:
[test]
192.168.246.187
[test:vars]
ansible_ssh_private_key_file=/root/.ssh/rsa_back/id_rsa
ansible_python_interpreter=/usr/local/python3/bin/python3

这种情况下控制端生成的文件名就是/tmp/fstab-192.168.246.187。

# /etc/ansible/hosts如下定义:
[test]
nginx ansible_ssh_host=192.168.246.187
[test:vars]
ansible_ssh_private_key_file=/root/.ssh/rsa_back/id_rsa
ansible_python_interpreter=/usr/local/python3/bin/python3

这种情况下控制端生成的文件名就是/tmp/fstab-nginx。

rsync模块synchronize

synchronize模块用于实现rsync的简单版常用功能,它无法实现完整版的rsync,毕竟rsync功能太多太细致。如果要使用rsync,还是应该使用command或shell模块来调用rsync命令。

完整的rsync功能见rsync命令中文手册。

ansible-doc -s synchronize
- name: A wrapper around rsync to make common tasks in your playbooks quick and easysynchronize:src:           # 指定待传输的源文件。可以是相对路径,也可以是绝对路径。dest:          # 目标路径。可以是绝对路径,也可以是相对路径。mode:          # 指定推(push)还是拉(pull)的传输模式。# push时,本地为sender端,pull时,远程为sender端。默认为push。archive:       # 等价于rsync的"-a"选项,即使用归档模式。它等价于rsync的"-rtopgDl"选项。值为yes/no。times:         # 保留mtime属性,值为yes/no。group:         # 保留所属组属性,值为yes/no。owner:         # 保留所有者属性,值为yes/no。links:         # 拷贝链接文件自身,值为yes/no。perms:         # 保留权限属性,值为yes/no。recursive:     # 递归到目录中的文件,值为yes/no。compress:      # 传输过程中压缩传输。应该总是开启,除非遇到问题。即rsync的"-z"选项。值为yes/no,默认是yes。copy_links:   # 拷贝软链接的文件名和其指向的文件的内容。即a指向b文件时,将在目标端生成a普通# 文件,但此文件中的内容是b中的内容。dirs:         # 非递归方式传输目录。delete:       # 目标端如果比源端文件多,则删除这些多出来的文件,要求recursive=yes。checksum:     # 等价于"-c"选项,将基于文件的checksum来判断是否同步,而不是默认的quick check# 算法,该算法基于文件大小和最近的mtime来判断是否要同步。该选项会大幅降低效率,# 应谨慎使用。注意,它无法影响archive,即archive仍会启用。existing_only:# receiver端没有的文件不同步。但仍会传输,只是临时文件重组后不重命名而已。partial:      # 等价于"--partial"选项。默认rsync在传输中断时会删除传输了一半的文件,指定该选# 项将保留这部分不完整的文件,使得下次传输时可以直接从未完成的数据块开始传输。dest_port:    # ssh的连接端口。rsync_opts:   # 指定额外的rsync选项。使用数组的方式传递这些选项。rsync_path:   # 等价于"--rsync-path"选项,目的是启动远程rsync。# 例如可以指定[--rsync-path=rsync],甚至[--rsync-path=cd /tmp/c && rsync]。# 当不指定rsync路径时,默认为/usr/bin/rysnc。rsync_timeout:# 指定rsync在多久时间内还没有数据传输就超时退出。verify_host:  # 对目标主机进行ssh的host key验证。

说明

本博文是参考马龙帅大佬文章整理生成,属于博主读书笔记,如有侵权,请大佬与我联系,立删!

最后,感谢开源,拥抱开源~

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 实现apache与nginx之间的动静分离

    实现apache与nginx之间的动静分离解析Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术。 针对PHP的动静分离,静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理。 在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动…...

    2024/4/16 17:20:00
  2. Linux/Centos7系统管理之引导过程与服务控制

    Linux/Centos7系统管理之引导过程与服务控制Linux系统引导的过程 解决常见的启动类故障 控制Linux中的系统服务(核心) 优化Linux中的启动任务一、引导过程总览(重要)——流程必要掌握开机自检——BIOS(Basic Input/Output System),先加电,检查硬件(CPU、内存、显卡、键…...

    2024/4/20 8:39:33
  3. 基于SAIL-IMX6网卡测试工具说明

    Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。 Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。 1.Iperf的主要功能如下:TCP测…...

    2024/4/17 22:35:52
  4. shell 基础-第一天

    任务:shell介绍命令历史命令补全和别名通配符输入输出重定向shell介绍shell是一个命令解释器,提供用户和机器之间的交互作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令支持特定的语法,比如逻辑判断,循环等每个用户都可以有自…...

    2024/5/1 22:28:51
  5. Portworx演示:在K8S集群间迁移有状态的应用和数据

    越来越多的企业选择Kubernetes作为基础架构,它能够帮助我们缩短软件项目上市时间、降低基础架构成本、并提高软件质量。由于Kubernetes比较新,因此IT团队都在学习如何在生产环境中,在Kubernetes上对应用程序进行运行和维护。本文将探讨,当在需要额外的计算能力时,将Kubern…...

    2024/5/1 23:25:44
  6. 达梦数据库表空间管理

    表空间 数据库的物理结构:文件系统—数据文件数据库的逻辑结构:数据库—表空间(多个数据文件构成)—段—簇—页(一) 达梦默认有哪些表空间及其作用1、查看表空间【语句】SQL>select tablespace name from dba tablespaces;(1) SYSTEM:系统表空间,存放数据字典信息(…...

    2024/4/24 8:01:29
  7. 详述Linux系统中搭建Nginx动静分离

    Nginx动静分离介绍Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术针对PHP的动静分离静态页面交给Nginx处理 动态页面交给PHP-FPM模块或Apache处理在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式 反向代…...

    2024/4/24 8:01:25
  8. 脚本批量生成ansible host inventory 主机清单

    windows的vars在hosts文件不生效,就写了个脚本批量的添加hosts,懒的花时间找资料政务云每次推送主机都生成新的host inventory文件,模版密码都一样,ip存放list.txt文件#!/bin/bashread -p "请输入系统版本[windows/linux]: " versioncase $version inwindows )ec…...

    2024/5/1 22:50:54
  9. 解决ubuntu18.04安装nvidia驱动报nvidia-dkms依赖无法安装(全程配图)

    问题起源如下图:提示nvidia-driver-440 : 依赖: nvidia-dkms-440 (= 440.26-0ubuntu0~gpu18.04.2) 但是它将不会被安装(英文系统提示nvidia-driver-440 : Depends: nvidia-dkms-440 (= 440.26-0ubuntu0~gpu18.04.2) but it is not going to be installed)网上绕了一大圈每搜…...

    2024/4/24 8:01:26
  10. Centos7 一键安装Docker

    #!/bin/bash # 卸载原有docker相关软件 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine # 安装依赖 sudo yum install -y yum-utils \device-mapper-persistent-data…...

    2024/4/24 8:01:22
  11. 理论:引导过程与服务控制 (解决忘记root问题、解决不能正常开机的问题)

    前言: 学习引导过程,排除启动类故障,服务控制及切换运行级别,优化启动过程;重点了解修复MBR扇区,gurb菜单,root密码重置,优化开机启动 一: 引导过程总览序号 步骤 解释1 开机自检(BIOS) 1.加电自检(服务器例外,当服务器通电时,风扇会先转一圈),自检硬件设备是否…...

    2024/5/2 2:23:53
  12. Centos7的YUM仓库服务与PXE网络装机

    博文目录一、YUM软件仓库二、YUM源的类型三、配置PXE自动批量化装机的注意事项四、部署PXE远程安装服务一、YUM软件仓库 借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每个rpm包,…...

    2024/5/1 21:09:31
  13. kubeadm init 时由于访问不到国外的镜像地址报错

    kubeadm config images pull 时报错:1W1114 13:07:39.744320 16239 version.go:101] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.txt": Get https://dl.k8s.io/release/stable-1.txt: net/…...

    2024/5/1 22:28:46
  14. python 多环境扩展之virtualenv

    python 有众多的版本,每个版本功能差异较大,在使用过程中经常会遇到第三方库依赖的python版本和系统的版本不一致的情况,同时又因为系统底层需要调用当前版本的python,所以不能随意变更系统python版本,在这种情况下会有多个python版本共存的情况。于是python 多环境管理工…...

    2024/4/24 8:01:18
  15. SAIL-AM335x中wifi作为热点后,其他设备通过该wifi热点,可以访问外部网络的方法

    今天与大家分享的是sail-am335x中wifi作为热点后,其他设备通过该wifi热点,访问外部网络的方法,具体的方法步骤如下: 1.335x前边已经移植好了hostapd;直接使用就可以热点名为rtwap,密码为87654321 2.dhcpd 配置文件修改 创建空文件/var/db/dhcpd.leases mkdir -p /var/db t…...

    2024/5/1 22:04:11
  16. Jenkins(三)参数化构建过程

    参数化构建是用于和用户提供交互的一种方式,通过选择传入不同的参数,来执行不同的任务,如:选择不同的项目名称并发布到不同的环境。参数化构建是通过Extended Choice Parameter插件来实现和完成的。具体安装配置如下: 1、安装Extended Choice Parameter插件。jenkins--系统…...

    2024/5/1 22:42:48
  17. Centos 中 TCPWrappers访问控制

    博文目录一、TCP Wrappers概述二、TCP Wrappers的访问策略1、策略的配置格式2、访问控制的基本原则3、TCP Wrappers配置实例一、TCP Wrappers概述 TCP Wrappers将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安…...

    2024/5/1 23:57:24
  18. Zabbix 监控任意两客户端之间网络质量

    用ping的话,只支持ICMP协议,腾讯云对的LB是禁ping的,fping同理hping的话,结果输出不友好,不如nping,直接使用awk过滤取值即可(用hping是没法用awk取值的)所以采用nping,支持tcp/udp等多协议的探测,而且探测粒度控制也支持,可以指定时间间隔(毫秒级别),还可以指定…...

    2024/4/24 8:01:14
  19. centos7上mariadb主从复制

    1 mariadb基本命令1.启动mysqlsystemctl start mariadb 2.linux客户端连接自己mysql -uroot -p -h 127.0.0.1 3.远程链接mysql服务端mysql -uroot -p -h 192.168.1.197远程授权:grant all privileges on . to root@"192.168.1.100" identified by "redhat"…...

    2024/4/24 8:01:16
  20. redis数据持久化

    1 redis是内存型的数据库redis数据放在内存中重启服务器丢失数据重启redis服务丢失数据断电丢失数据 为了防止redis数据丢失, 进行持久化, 所以将数据写入到一个文件中来实现2 rdb持久化 在配置文件中, 添加rdb持久化参数 vim redis-6379.conf 写入以下配置port 6379 daemon…...

    2024/4/16 17:21:30

最新文章

  1. AI赋能不应贵气:深度解读AI助力企业渡过经济寒冬以及如何落地AI的路径

    AI很棒可是给人感觉“很贵”因此我不敢用 继GPT4后Dalle3、Sora、GPT4.5、GPT5的消息以及前天突然出现的GPT 2.0(GPT二代,有人说这就是OPEN AI的新产品:Q*)但凡涉及到AI的一系列新闻给人予很震撼的感觉。放眼望去AI正在欣欣向荣。…...

    2024/5/2 3:36:31
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Go语言中如何实现继承

    完整课程请点击以下链接 Go 语言项目开发实战_Go_实战_项目开发_孔令飞_Commit 规范_最佳实践_企业应用代码-极客时间 Go语言中没有传统意义上的类和继承的概念,但可以通过嵌入类型(embedded types)来实现类似的功能。嵌入类型允许一个结构…...

    2024/4/30 4:14:53
  4. Databend 开源周报第 138 期

    Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 支持多表插入 …...

    2024/5/1 8:32:06
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57