保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

ansible笔记(7)常用模块之系统类模块

  前文中,我们介绍了一些常用的文件类模块和命令类模块,这篇文章中我们会介绍一些常用的系统类操作模块。cron模块
  cron模块可以帮助我们管理远程主机中的计划任务,功能相当于crontab命令。
  在了解cron模块的参数之前,先写出一些计划任务的示例,示例如下
  示例1
  51echotest
  示例2
  113echotest
  示例3
  rebootechotest
  示例4
  hourlyechotest
  上述示例1表示每天的1点5分输出test字符
  上述示例2表示每3天执行一次计划任务,于当天的1点1分执行,具体任务为输出test字符
  上述示例3表示每次系统启动后需要执行一次计划任务,具体任务为输出test字符
  上述示例4表示每小时执行一次计划任务,具体任务为输出test字符
  根据上述示例,可以更好的了解cron模块的参数
  cron模块通常使用的参数如下,你可以先大概的了解一下这些参数,然后再结合后面的示例去理解:
  minute参数:此参数用于设置计划任务中分钟设定位的值,比如,上述示例1中分钟设定位的值为5,即minute5,当不使用此参数时,分钟设定位的值默认为
  hour参数:此参数用于设置计划任务中小时设定位的值,比如,上述示例1中小时设定位的值为1,即hour1,当不使用此参数时,小时设定位的值默认为
  day参数:此参数用于设置计划任务中日设定位的值,当不使用此参数时,日设定位的值默认为
  month参数:此参数用于设置计划任务中月设定位的值,当不使用此参数时,月设定位的值默认为
  weekday参数:此参数用于设置计划任务中周几设定位的值,当不使用此参数时,周几设定位的值默认为
  specialtime参数:在上述示例3与示例4中,计划任务的时间设定格式为reboot或者hourly,reboot表示重启时执行,hourly表示每小时执行一次,相当于设置成0,这种开头的时间设定格式则需要使用specialtime参数进行设置,specialtime参数的可用值有reboot(重启后)、yearly(每年)、annually(每年,与yearly相同)、monthly(每月)、weekly(每周)、daily(每天)、hourly(每时)。
  注意:当上述时间单位设定参数都未指定时,计划任务的时间设定默认会被设定为,这样表示每分钟都会执行一次计划任务,所以,在使用cron模块时,我们应该确定对应的时间参数设置正确。
  user参数:此参数用于设置当前计划任务属于哪个用户,当不使用此参数时,默认为管理员用户
  job参数:此参数用于指定计划的任务中需要实际执行的命令或者脚本,比如上例中的echotest命令。
  name参数:此参数用于设置计划任务的名称,计划任务的名称会在注释中显示,当不指定计划任务的名称时,ansible会默认为计划任务加入注释,注释的内容为Ansible:None,假设指定计划任务的名称为test,那么注释的内容为Ansible:test,在一台机器中,计划任务的名称应该具有唯一性,方便我们以后根据名称修改或删除计划任务。
  state参数:当计划任务有名称时,我们可以根据名称修改或删除对应的任务,当删除计划任务时,需要将state的值设置为absent
  disabled参数:当计划任务有名称时,我们可以根据名称使对应的任务失效(注释掉对应的任务),注意,使用此参数时,除了需要指定任务的名称,还需要同时指定任务的job以及任务的时间设定,而且任务的时间设定必须和对应任务完全相同,否则在注释任务的同时,任务的时间设定会被修改,除非你确定这样做,如果你不明白这段话的意思,可以参考下文中的示例。
  backup参数:如果此参数的值设置为yes,那么当修改或者删除对应的计划任务时,会先对计划任务进行备份,然后再对计划任务进行修改或者删除,cron模块会在远程主机的tmp目录下创建备份文件,以crontab开头并且随机加入一些字符,具体的备份文件名称会在返回信息的backupfile字段中看到,推荐将此此参数设置为yes。
  cron模块的adhoc示例命令如下:
  在test70主机上创建计划任务,任务名称为testcrontab,任务于每天1点5分执行,任务内容为输出test字符ansibletest70mcronanametestcrontabminute5hour1jobechotest
  执行上述命令后,在test70主机中root用户下会有如下计划任务被创建
  Ansible:testcrontab
  51echotest
  在test70主机上创建计划任务,任务名称为crontabdaytest,任务每3天执行一次,于执行当天的1点1分开始执行,任务内容为输出test字符ansibletest70mcronanamecrontabdaytestminute1hour1day3jobechotest
  执行上述命令后,在test70主机中root用户下会有如下计划任务被创建
  Ansible:crontabdaytest
  113echotest
  在test70主机上创建计划任务,任务名称为testspecialtime,任务将在重启时执行,任务内容为输出test字符ansibletest70mcronanametestspecialtimespecialtimerebootjobechotest
  执行上述命令后,在test70主机中root用户下会有如下计划任务被创建
  Ansible:testspecialtime
  rebootechotest
  在test70主机上创建计划任务,任务名称为testspecialtime,任务将在重启时执行,任务内容为输出test字符ansibletest70mcronanametestspecialtimespecialtimerebootjobechotest
  执行上述命令后,在test70主机中root用户下会有如下计划任务被创建
  Ansible:testspecialtime
  rebootechotest
  由于testspecialtime已经存在,所以,当我们再次操作同名的任务时,ansible将会认为是修改原来的任务。
  在testspecialtime已经存在的情况下,执行如下命令,原计划任务会被修改,因为启用了backup,所以任务在修改前会被备份。ansibletest70mcronanametestspecialtimespecialtimehourlyjobechotestbackupyes
  执行上述命令后,从返回信息的backupfile字段中可以看到备份文件的远程主机中的位置,原来的testspecialtime任务会变成如下设定
  Ansible:testspecialtime
  hourlyechotest
  任务testspecialtime已经存在于test70主机中,如果我们想要删除这个计划任务,可以执行如下命令,删除任务的同时可以进行备份。ansibletest70mcronanametestspecialtimestateabsentbackupyes
  命令执行后,从返回信息的backupfile字段中可以看到备份文件的远程主机中的位置
  默认操作root用户的计划任务,如果想要操作远程主机中其他用户的计划任务,可以指定要操作的用户ansibletest70mcronauserzsynametestspecialtimespecialtimehourlyjobechotest
  上述命令执行后,可以在远程主机中使用crontabluzsy查看对应的计划任务。
  之前已经创建了名称为testcrontab的计划任务,如果我们想要暂时注释这个计划任务,可以使用如下命令,但是需要注意,在注释任务时,所有设定需要跟原设定保持一致,否则计划任务的设置将会发生改变,示例如下
  比如,我们想要将crontabdaytest这个任务注释掉,则需要使用如下命令,注意,最好与backup参数同时使用ansibletest70mcronanamecrontabdaytestminute1hour1day3jobechotestdisabledyesbackupyes
  执行上述命令后,对应的计划任务将会被注释,如下
  Ansible:crontabdaytest
  113echotest
  如果你在使用disabled参数时,设置了错误的时间,那么对应任务被注释的同时,时间设定也会发生改变,比如,如果你执行了如下命令ansibletest70mcronanamecrontabdaytestminute55jobechotestdisabledyesbackupyes
  那么对应任务被注释的同时,同时还会进行如下设置
  Ansible:crontabdaytest
  55echotest
  如果你忘记了任何时间设定,那么在任务被注释时,还会被设置为默认的时间设定,也就是
  所以,在使用disabled参数时,最后结合backup参数一起使用,万一一时大意,还有回旋的余地。service模块
  service模块可以帮助我们管理远程主机上的服务,比如,启动或停止远程主机中的nginx服务。
  注意:假如你想要管理远程主机中的某个服务,那么这个服务必须能被BSDinit,OpenRC,SysV,SolarisSMF,systemd,upstart中的任意一种所管理,否则service模块也无法管理远程主机的对应服务,这样说可能不容易理解,那么我们换个方式来解释,假设你在使用centos6,那么你的centos6中的nginx则必须能够通过servicenginxstart启动,如果你的nginx无法通过servicenginxstart进行启动,那么它将同样无法通过ansible的service模块启动,假设你在使用centos7,那么你的centos7中的nginx则必须能够通过systemctlstartnginx启动,如果它无法通过systemctlstartnginx进行启动,那么它将同样无法通过ansible的service模块进行启动,centos6中默认通过sysv管理服务,centos7中默认通过systemd管理服务,如果你的服务无法通过BSDinit,OpenRC,SysV,SolarisSMF,systemd,upstart中的任意一种所管理,那么它也无法被ansible的service模块管理。
  service模块通常使用的参数如下,你可以先大概的了解一下这些参数,然后再结合后面的示例去理解:
  name参数:此参数用于指定需要操作的服务名称,比如nginx
  state参数:此参数用于指定服务的状态,比如,我们想要启动远程主机中的nginx,则可以将state的值设置为started,如果想要停止远程主机中的服务,则可以将state的值设置为stopped,此参数的可用值有started、stopped、restarted、reloaded。
  enabled参数:此参数用于指定是否将服务设置为开机启动项,设置为yes表示将对应服务设置为开机启动,设置为no表示不会开机启动。
  service模块的adhoc示例命令如下:
  将test70中的nginx服务处于启动状态ansibletest70mserviceanamenginxstatestarted
  将test70中的nginx服务处于停止状态ansibletest70mserviceanamenginxstatestopped
  将test70中的nginx服务被设置为开机自动启动项ansibletest70mserviceanamenginxenabledyes

小塘春景五年级作文世界上有很多美的东西,比如:人、事、物。美又分为很多种,有天生的,人为的,心灵的等等。而我独爱小塘春色。清晨,在小塘边漫步,山川树木与唱歌的洗衣姑娘相照应,构成一副唯美的……如果我有一枚希望戒指作文如果我有一枚希望戒指,我能用它来干什么呢?我冥思苦想,终于想出来了帮助有需要的人。可是,谁需要帮助呢?有了,就帮助卖火柴的小女孩吧!我要帮她改变在雪天挨冻的命运。要帮卖火……我的小兔子作文范文200字我有一只可爱的小白兔,它是一只耳朵长长的,眼睛小小的,一张大嘴里有两颗大大的门牙的小白兔。一天,我抱起小白兔,把它放在桌子上,想和它做游戏。忽然,我想到一个主意,让小兔子……神堂峪游记今天,我们全家去神堂峪玩。神堂峪位于怀柔。一路上我们有说有笑。一到神堂峪,我就迫不及待地下车,兴致勃勃地拿上抄子,冲了进去。刚进大门,一股清凉的风迎面扑来,暑气好像被抛在……给上大学的儿子的一封信高中毕业,转眼间你就成为一名大学生了,我还依稀记得第一次产检时听到你柔弱心跳声、想像你稚嫩面孔、双眼盈满泪花的情景19年前,当我第一眼看到那个不着一缕的你时,我就知道,从此,你……我和表哥去爬山作文我成功了,一会儿我就下来,我高兴的手舞足蹈。表哥好像看出了我的心思边说:洋洋你不想爬就在下面等我,在表哥的循循善透下我给妈妈交代了一下,不就是一座小山吗?哪能难倒我,表哥……生命是美丽的生命是美丽的。人的生命只有一次,就如顽强的松柏一样充满了活力,又像弱小的花朵一样经不起风雨。爸爸妈妈赐予了我们的生命,让我们来到这个美好的世界,天天沐浴在浓浓的亲情里,沉浸在美……观察日记绿豆发芽了你是否写过观察日记呢?观察日记具体应该怎么写呢?今天我们就一起来看看观察日记绿豆发芽了吧!观察日记绿豆发芽了【1】9月18日星期五今天孙老师给我们布置了一项任务,让……推荐小学生中秋作文400字合集五篇无论是身处学校还是步入社会,大家都不可避免地会接触到作文吧,写作文是培养人们的观察力、联想力、想象力、思考力和记忆力的重要手段。那么一般作文是怎么写的呢?以下是小编为大家整理的……老师的新装写人作文350字今天上午,我们班的首领班长去办公室抱作业,当她回来的时候,神神秘秘地对我们说:待会儿张老师有个惊喜送给大家。什么惊喜啊,不会是惊吓吧?同学们立即凑到一块问她,引得同学们便哄堂大……我的垃圾桶四年级作文一提起垃圾桶,大家一定觉得很呕心,但我非常喜欢我的垃圾桶,这是怎么回事呢?记得有一次,妈妈炒了百叶、大蒜和肉丝,我一看到这个菜就皱起眉头,怎么天天是这个菜?可是妈妈还是一……初三过年作文过年真开心初三过年作文:过年真开心高居宝地财兴旺,福照家门富生辉。横批:心想事成。财源滚滚随春到,喜气洋洋伴福来。横批:财源广进。mdash;mdash;题记历史翻开了……
再会骄傲的小学时光作文典礼,是一个令人欢欣鼓舞的名词。可要是在前面加上毕业二字,便显得伤感,使人不禁潸然泪下。而我,就要去参加这个典礼了。早晨,我睁开了双眼,脑子里反复回想班级里发生的往事。虽……小学生兔子的作文100字导语:小白兔最爱吃青菜和萝卜了,我在笼子外喂小白兔吃青菜时,它会把脖子伸得长长的,前腿举起来。下面是小编整理的一些关于兔子的作文,欢迎查阅,谢谢!小兔子作文(一)小白兔是……吊兰三年级作文450字我家种了许多吊兰,连我桌子上都有呢,它绿绿的,美丽极了。吊兰的叶子绿绿的、长长的,枝上长了几棵根。枝丫也是绿绿的,又细又长,如果不仔细看,是找不到的,它们害羞地躲在密密的……中学遵纪守法从我做起征文我们是小公民,是祖国的未来,随时随地都要遵纪守法。从我做起,从小做起,学习法律、懂得法律、运用法律。下面是相关的作文,快来看看吧,也许对你有帮助哦。中学遵纪守法从我做起征……重建的友谊初中作文900字建立友谊很难,想要得到一个知心朋友更难。但是,有时因为一件小事,甚至一句话,就会失去一个知心朋友题记周五下午,天气晴朗,鸟儿们在树林间嬉戏,蔚蓝的天空中漂着朵朵白云……小米笔记本15。62019四千元下的大屏入门产品和主打轻薄的Air与主打性能的Pro系列不同,今天这款来自小米的笔记本产品没有特别的前后缀,只有小米笔记本15。6,可以说这个数字就是系列,同时也能看到这个产品线一直走的就是大……有关父爱的作文内心深处的父爱每个人对母爱理解十分深刻。迄今为止,也有很多名句名篇歌颂母爱,可不是每个人对父爱都有深刻的理解。随着年龄的增长,我对父爱的理解却有了独特的感受,感觉犹如魔力一样被父爱滋润着。由……魔鬼与天使作文1000字正在进行期末模拟考试,同学们都认真答题。考试才进行不到一半,东东同学就坐不住了,他干脆把试卷放进抽屉,玩起了折纸。我走到他的课桌旁,他立马停止了折纸,趴在课桌上,试卷依然……亲情亲情正因为有亲人的支持和鼓励,才有了我们奋斗的动力。正如一位朋友说的那样,从妈妈的叨唠中听出了爱意,从爸爸的沉默中看出了企盼,从老师的眼睛里想到了奋斗,从亲人的鼓励中知道……我发现了放大镜的秘密小学作文我发现了放大镜的秘密那件事发生在我小时侯。当时,我什么也不懂,非常幼稚、天真,很爱幻想,不知道科学是什么。有一天,我从爷爷的书房里找到一个放大镜来玩,突然发现只要太阳照到……我为母爱而感动作文600字母爱是一把伞,为我遮风挡雨;母爱是一缕阳光,为我照亮人生;母爱是一首歌,为我唱响未来;母爱是一杯茶hellip;hellip;那年夏天,我在五环大楼补课。早晨出来的时候还……我喜欢游泳英语作文四篇引导语:游泳是很多人都喜欢的一项运动,而有关我喜欢游泳英语作文要怎么写呢?接下来是小编为你带来收集整理的文章,欢迎阅读!我喜欢游泳英语作文一ilikeswimming,w……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网