Ansible部署工作日志(二)

本文介绍了Ansible中常用的十个模块,包括fail、debug、command、user等,详细解释了每个模块的功能及用法,帮助读者更好地掌握Ansible自动化运维技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ansible中主要使用的模块:

1.fail模块

- fail:
    msg: "!!!!"
  when: ....

一般搭配when使用,当when条件符合时,整个过程终端,打印msg

 

2.debug模块

- debug:
    msg: var=....

一般进行调试,可以查看变量值,或者查看正则表达式

 

3.command模块

- command:

    date -s "{{std_date.stdout}}"

 

4.user模块

- user:
    name: root
    state: present
    password:
    update_password: always

管理远程主机,state为present,需要该用户存在

 

5.lineinfile模块

- lineinfile:
    line: ""
    dest: /etc/sudoers
    state: present

确保dest文件中,存在line的内容

 

6.authoried_key模块

-  authorized_key:
    user: root
    key: "{{ lookup('file', '/id_rsa.pub') }}"
    state: present

这段代码是指该路径中存在公钥文件,为了减少麻烦,一般的流程自己安装包中配置公钥以及私钥,然后将其发往所有主机,就不需要在主机中复制了

 

7.file模块

-  file:
    path: "/home/{{ }}/.ssh"
    owner: "{{ }}"
    group: "{{  }}"
    state: directory

建立文件,类型为目录,可以表明属主和属组

 

8.copy模块

- copy:
    src: /{{ item }}
    dest: "/home/{{ }}/.ssh/{{ item }}"
    mode: 0600
    owner: "{{ }}"
    group: "{{ }}"

  with_items:
    - id_rsa.pub
    - id_rsa

复制文件到节点,并表明权限为600,标注属主和属组

 

9.yum模块

-  yum:
    name: "/tmp/rsync-3.1.2-4.el7.x86_64.rpm"
    state: installed

安装rsync

 

10.synchronize模块

-  synchronize:
     src: "files/bin"
     dest: "{{ project_path }}/"
     copy_links: yes

同步文件,同时复制链接

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值