以写论文来举例,我们在封面那里不要页码,在目录那里需要插入罗马数字页码,在正文那里需要插入阿拉伯数字页码,那么如何在同一文档中插入不同页码呢?以下拿一个作业作为演示。...(opens new window) 1、把文档结构确定好,比如封面、目录和正文,然后在每一部分与每一部分之间插入分隔符,具体操作为:点击“页面布局”-“分隔符”-“下一节”。...word默认的节是链接到前一节的(即与前一节有相同的页面格式),因此要将节与节之间的链接取消掉。点击页码,点击“取消链接到前一条页眉” 4、封面部分不要页码,直接选中页码手动删除即可,操作如下图所示。...因为封面部分已经独立为一节,所以不会受其他部分影响。 5、点击“页码”-“设置页码格式“,会出现如下对话框。在编号格式里选择罗马数字,在页码编号里选择起始页码,填I,点确定。...6、正文部分按照相同的方法设置成阿拉伯数字页码。这样整篇文章的页码就弄好了哦。 添加分隔符的一个最大的好处就是你在一节内做的编辑不会影响到其他节。潘鑫博客
在使用 pymongo 连接 MongoDB 的时候,如果数据库出现问题,pymongo 默认会等待 20 秒左右才会报连接超时,如下图所示: 但实际上,我希望如果 5 秒钟都不能查询到数据,就报错,...要设置 pymongo 的超时功能,需要两个参数serverSelectionTimeoutMS,socketTimeoutMS,这两个参数的值的单位都是毫秒。
WordPress 在 5.5 版本的时候,就引入了wp_cache_get_multiple()函数,实现一次缓存调用就可以批量获取一组缓存。...WordPress 完善缓存批量操作方法 Memcached 也支持一次请求设置多个数据,以及一次请求也可以删除多个缓存数据,所以 WordPress 6.0 版本完善了缓存的批量操作方法,通过实现了下面这三个函数支持完整的缓存的批量的...下面分别简单介绍一下这三个函数: wp_cache_add_multiple( data, group = '', $data: 要添加到缓存中的键值对数组。...$group: 可选, 缓存的组名,默认为空字符串 $expire: 可选,多少秒后过期,单位为秒,默认为0,即永不过期。...foo1' => 'value1', 'foo2' => 'value2'], 'group1' ); wp_cache_set_multiple( data, group = '', data: 要设置到缓存中的键值对数组
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。...也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!...---- Unity小知识点学习 层级面板中的 ‘小手指’ 作用: 在Scen中将该物体设置为不可选中状态 在层级面板中有一个小手指一样的图标(我也不知道官方叫啥~) 当我们给物体选上之后,...他就会变成一个禁止的状态,就是上图中Plane物体前面那个样子 正常没选中的时候就是Cube前面那个样子的图标,点一下就会选中!...小手指的作用就是,当我们点了这个小手指,成为一个斜杠似的禁止状态时 在Scene场景中我们就没法通过鼠标来选中这个物体了 ! 演示效果: ----
哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!...今天给大家推荐一个开源项目~ Ansible Semaphore是一个适配Ansible(自动化运维工具)的现代UI,使用纯Go语言现实。UI界面是使用Vue.js和Vuetify构建。...(linux系统)执行:curl -L > /usr/bin/semaphore 运行: semaphore -setup 在接下来的步骤输入: Mysql凭证 ip:port ,默认为...: 127.0.0.1:3306 攻略手册路径,默认为:/tmp/semaphore 运行 监听端口默认为3000,可以通过设置PORT环境变量来改变其监听端口。...文档 管理员和用户文档:https://docs.ansible-semaphore.com 接口说明:https://ansible-semaphore.com/api-docs/ Github地址:
设置Git:下载并安装最新版本的Git,下载网址:https://git-scm.com/downloads 在Git中设置您的用户名 Git使用用户名将提交与身份相关联。...在您的计算机在设置您的Git用户名:$ git config –global user.name“ #用户名#” 设置电子邮件地址:$ git config –global user.email“ email...@example.com ” 创建一个回购 要将您的项目放在GitHub上,您需要创建一个存储库才能生存。...在创建公共或私有资源库之间进行选择: 公共仓库是入门的好选择。它们对于GitHub上的任何用户都可见,因此您可以从协作社区中受益。 私有存储库需要更多的设置。...社会化 GitHub的一个重要功能是能够看到其他人正在工作,以及他们正在连接在一起。 当您在GitHub上关注某个人是,点击”跟随“按钮。
功能强大: YUM模块支持安装、卸载、更新、查询软件包等多种操作,并提供了丰富的参数和选项来控制安装行为。...-a 'name=httpd state=latest' :此选项定义 yum 模块的参数: name=httpd :这指定要管理的软件包,在本例中是这样 httpd 。...state=latest :这将设置包的所需状态。在这里,它设置为 latest 确保安装最新版本。 webServers :这指定要面向的主机组。这些主机应在 Ansible 清单文件中定义。...-a 'name=httpd state=latest' :此选项定义 yum 模块的参数: name=httpd :这指定要管理的软件包,在本例中是这样 httpd 。...=vsftpd state=latest' 详细讲解如上一样不解释了 也是会弹出来一系列的参数 为了大家显而易见的观看 我部署之前先检测并没有安装vsftpd 在服务器上部署完成之后再次查看 3.删除刚部署服务
前言 之前一直用的都是saltstack,C/S架构的,需要master端以及minion端,一台或者多台master端,批量控制minion端 ansible呢,没那么复杂,基于ssh协议来的批量部署工具...hosts文件 vim /etc/ansible/hosts ---------------- [test] xxx.xx.xx 无密码连接远程服务器设置 ssh-copy-id -i ~/.ssh/id_rsa.pub...(ansible默认通过ssh公钥方式登录) 添加公钥文件,见上面无密码连接远程服务器设置 添加一个--ask-pass参数 ansible text -m shell -a "ls /www" --user...=root --ask-pass 参数 普通可选参数 -a --args 后面的整个内容当做一个参数来传给模块 -f --forks 并发控制机器 -m --module-name 指定模块,一般是ansbile...自带的,比如ping,shell -M --module-path 指定模块存放的路径,一般是自定义的一些模块 -i --inventory 改变默认的行为 连接目标主机参数 -K --ask-pass
Ansible中的文件模块允许您在远程主机上创建、删除、修改文件和目录,以及更改它们的权限和属性。...灵活:file模块可以使用各种参数和选项来控制其行为。 可扩展:file模块可以与其他Ansible模块一起使用,以完成更复杂的任务。 高效:file模块使用高效的算法来执行文件操作。...可选值包括absent、file、directory、link、hard。 owner 设置文件或目录的所有者。 group 设置文件或目录的所属组。 mode 设置文件或目录的权限。...backup 在更改文件时备份原始文件。 validate 在写入文件之前验证其内容。 follow 当处理符号链接时,如果设置为yes,则遵循链接;如果设置为no,则不遵循链接。...这里, /root/mkdir 将在 /root 目录中创建一个名为“mkdir”的目录。
、Inventory中的group组名等。...提示:表示该选项为必选,[]表述是该选项中的参数任选其一或多个。...场景4:将172.24.8.31服务器以root执行sleep 20,设置最大连接超时为2s,且设置为后台运行模式,执行过程每2s输出一次进度,如5s还未执行完则终止该任务。...否 No Yes/no 可选,结合-u使用,允许改变用户ID为非唯一值 password 否 可选,设定用户的密码(加密后的密码) remove 否 No Yes/no 结合state=absent...使用, 相当于userdel --remove seuser 否 可选,设置seuser类型启用SELinux shell 否 可选,设定用户的shell skeleton 否 可选,设置用户
安装已经完成,但是若要正常的使用Ansible,还需要解决一个问题,就是在控制多台主机时,若要每执行一次命令或脚本都要输入一次对端密码的话,显得就很鸡肋,所以还需要创建SSH免交互登录,如下: ....hosts文件中,[ ]包含的是组名,设备列表支持域名及IP地址,默认情况下,通过访问22端口(SSH)来管理设备,若目标主机使用了非默认的SSH端口,还可以在主机名称之后使用冒号加端口号标明,以行为分隔单位...为我们提供的一款交互式工具,类似于Windows中的cmd及Linux中的shell。...creates:在命令运行时创建一个文件,如果文件已经存在,则不会执行创建任务。 removes:在命令运行时移除一个文件,如果文件不存在,则不会执行移除任务。...mode:指出复制时,目标文件的权限,可选。 owner:指出复制时,目标文件的属主,可选。 group:指出复制时,目标文件的属组,可选。
ssh-keygen -t rsa -b 2048 -N '' -f ~/.ssh/id_rsa ssh-copy-id $IP # $IP 为所有节点地址包括自身,按照提示输入 yes 和 root 密码 在ansible...节点 node节点 3 运行应用负载的节点,可根据需要提升机器配置/增加节点数 在各节点安装依赖工具 Ubuntu 16.04 请执行以下脚本: # 文档中脚本默认均以root用户执行 apt-get...N '' -f ~/.ssh/id_rsa ssh-copy-id $IPs #$IPs为所有节点地址包括自身,按照提示输入yes 和root密码 在ansible控制端编排k8s安装 通过 Rainbond.../etc/ansible/hosts文件,否则无法安装集群,该文件中包括主机列表及部分集群配置 # etcd集群节点数应为1、3、5...等奇数个,不可设置为偶数 # 变量NODE_NAME为etcd节点在...etcd集群中的唯一名称,不可相同 # etcd节点主机列表 [etcd] 192.168.1.1 NODE_NAME=etcd1 192.168.1.2 NODE_NAME=etcd2 192.168.1.3
例如,上面的配置中为每个任务设置了一个 remote_user 。 这是 SSH 连接的用户帐户。...当一个任务在所有目标计算机上执行完毕后,Ansible 会继续执行下一个任务。 您可以使用策略来更改此默认行为。在每次任务中,Ansible 都会将相同的任务指令应用于所有主机。...meta/main.yml - 角色的元数据,包括角色依赖关系和可选的 Galaxy 元数据,例如支持的平台。 可以在某些目录中添加其他 YAML 文件。...在 playbook 文件所在的目录中 如果我们将角色存储在其他位置,请设置 roles_path 配置选项,以便 Ansible 可以找到我们的角色。...将共享角色签入单个位置可使其更易于在多个 playbook 中使用。有关管理中的设置的详细信息,请参阅配置 ansible.cfg Ansible。
用于更新用户配置或确保用户设置符合最新的安全政策。 删除用户: 删除系统中的用户账户,可选是否同时删除用户的家目录及其邮件目录。 常用于清理不再需要的用户账户。...用户状态管理: 确保用户在系统中的存在或不存在状态,有助于保持环境的一致性和预期的配置状态。 Auser模块的应用场景 应用场景 配置管理:在多个环境中确保所有系统的用户配置一致。...自动化部署:在自动部署过程中创建和配置所需的用户账户。 系统维护:定期更新或删除用户账户,确保系统清洁和安全。...无 shell 用户的默认shell 无 system 如果设置为yes,则创建一个系统账户 no createhome 是否创建家目录,默认为yes yes remove 在删除用户时,是否同时删除家目录和邮件目录...自动管理系统的用户配置,确保在各个环境之间的一致性和安全性。
force参数 : 当远程主机的目标路径中已经存在同名文件,并且与ansible主机中的文件内容不同时,是否强制覆盖,可选值有yes和no,默认值为yes,表示覆盖,如果设置为no,则不会执行覆盖拷贝操作...backup参数 : 当远程主机的目标路径中已经存在同名文件,并且与ansible主机中的文件内容不同时,是否对远程主机的文件进行备份,可选值有yes和no,当设置为yes时,会先备份远程主机中的文件...在远程主机的/opt目录下生成文件test,test文件中有两行文本,第一行文本为aaa,第二行为bbb #当使用content指定文件内容时,dest参数对应的值必须是一个文件,而不能是一个路径。...BLOCK,结束标记为# END ANSIBLE MANAGED BLOCK state参数 : 两个可选值present与absent,如果对应的文件中已经存在对应标记的文本并且将state的值设置为...update_password参数:此参数有两个值可选,always和on_create,当此参数的值设置为always时表示,如果password参数设置的值与用户当前的加密过的密码字符串不一致,则直接更新用户的密码
然后你在“kitchen”里测试cookbook,但我开始有点怀疑了。 这种比喻有点令人感到困惑,于是我决定去看一下其他工具,如Ansible。...配置管理 你决定使用花哨的配置工具在远程服务器上安装Nginx。在开始设置数据库备份节点前,一切都很顺利。...在设置服务器时,最好可以将应用程序视为由两部分组成:不可变部分(通常是代码或编译的二进制文件)和可变部分(通常是配置文件或环境变量)。...你知道不能直接将这些凭证提交到代码库中,因此这些凭证只能存在于你的机器和NSA服务器上。 这个时候你需要的是Secret管理。 与自动化领域的所有东西一样,你也有很多管理秘钥的可选项。...由于我们的recipe保存在`recipes/default.rb`中,所以将使用默认行为。
modules : 用户自己编写定制的模块,实现特定功能 Playbook : 用于定义多个任务在一个文件中,可多次使用 Connection plugin : 用来连接第一个被管理主机,实现一些辅助功能...也可为IP地址) data[4:6]为data4,data5,data6的简写形式 只有在/etc/ansible/hosts中定义过的主机,才能被ansible管理 主机变量 可以在inventory...中定义主机时为其添加主机变量以便于在playbook中使用。...group部共四个参数 gid: 指定所建组的ID,可选 name: 指定组名 state: 设定组的状态,默认为present,设置为absent时,表示删除该组 system: 值为yes时,表示该组将会被创建为系统组...user user模块常用的参数有: name: 指定所建用户的用户名 group: 指定所建用户的主组,可选 groups: 指定所建用户的附加组,如果设置为空(’groups=’),则清空所有附加组信息
在 hosts 文件中,通过分组来组织设备,Ansible 通过 Inventory 来定义主机和分组,通过在 ansible 命令中使用选项-i或—inventory-file来指定 Inventory...若目标主机使用了非默认的SSH端口,还可以在主机名称之后使用冒号加端口标明,以行为单位分隔配置。另外,hosts文件还支持通配符。...--[2:5]表示2~5之间的所有数字,即表示yj2.kgc.cn、yj3.kgc.cn……的所有主机--> 可以将一个主机同时归置在不同的组中。...如果源是目录,则目标也要是目录; mode:指出复制时,目标文件的权限,可选; owner:指出复制时,目标文件的属主,可选; group:指出复制时目标文件的属组,可选; content:指出复制到目标主机上的内容...例如,当通过ansible的模块对目标主机的配置文件进行修改之后,如果任务执行成功,可以触发一个触发器,在触发器中定义目标主机的服务重启操作,以使配置文件生效。
表1.1 user模块常用参数在具体使用中,读者可根据需要合理选择所需的参数。下面通过一些示例来做相关演示,具体如下所示。...l 删除用户 当客户机中有一些闲置用户不再使用时,可以进行删除。使用Ansible删除刚刚添加至webserver组中的“qianfeng”新用户,代码如下所示。...出于安全起见,在设置用户时可以先通过opsenssl对密码进行加密,再使用加密后的信息定义用户,操作如下所示。...shell 指定用户的默认shell uid 指定用户的uid号 expires 用于指定用户的过期时间 comment 指定用户的注释信息 state 用于指定用户是否存在于远程主机中,可选值有present...但是在删除用户时,不会删除用户的家目录等信息,这是因为remove参数的默认值为no,如果设置为yes,在删除用户的同时,会删除用户的家目录
领取专属 10元无门槛券
手把手带您无忧上云