欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > Ansible内置模块之systemd

Ansible内置模块之systemd

2025/4/7 19:38:52 来源:https://blog.csdn.net/weixin_49224830/article/details/146952864  浏览:    关键词:Ansible内置模块之systemd

Ansible内置模块之 systemd

ansible.builtin.systemd 模块是 Ansible 的内置模块之一,用于管理 systemd 服务。在基于 systemd 的 Linux 系统上,它允许你启动、停止、重启和重新加载服务,管理服务的启用和禁用,以及其他 systemd 相关操作。

1. 选 项 说 明

选项

必须

类型

默认值

说明

name

str

要管理的 systemd 服务单元的名称

state

str

服务的目标状态。可为   started,stopped,restarted,reloaded

enabled

bool

是否启用服务开机自启。可以是 yes 或 no

masked

bool

是否掩盖(mask)服务。可以是 yes 或 no

daemon_reload

bool

no

是否在执行其他操作之前重新加载系统管理器配置

scope

str

限制单元的作用域。可以是 system 或 user

no_block

bool

是否以非阻塞模式启动服务。默认是 no

force

bool

no

存在 state=restarted 或 state=reloaded 时,是否强制重启或重载

user

bool

no

是否在用户作用域而不是系统作用域中操作服务

2.  用  例

# 启动并启用服务
- name: Start the Apache service
  ansible.builtin.systemd:
    name: httpd
    state: started
    enabled: yes

# 停止服务
- name: Stop the Apache service
  ansible.builtin.systemd:
    name: httpd
    state: stopped

# 重启服务
- name: Restart the Apache service
  ansible.builtin.systemd:
    name: httpd
    state: restarted

# 重新加载服务
- name: Reload the Apache service
  ansible.builtin.systemd:
    name: httpd
    state: reloaded

# 启用服务开机自启
- name: Ensure the Apache service is enabled at boot
  ansible.builtin.systemd:
    name: httpd
    enabled: yes

# 禁用服务开机自启
- name: Ensure the Apache service is disabled at boot
  ansible.builtin.systemd:
    name: httpd
    enabled: no

# 掩盖(mask)服务
- name: Mask the Apache service
  ansible.builtin.systemd:
    name: httpd
    masked: yes

# 在执行其他操作之前重新加载系统管理器配置
- name: Reload systemd manager configuration before restarting the Apache service
  ansible.builtin.systemd:
    name: httpd
    state: restarted
    daemon_reload: yes

# 使用非阻塞模式启动服务
- name: Start the Apache service in non-blocking mode
  ansible.builtin.systemd:
    name: httpd
    state: started
    no_block: yes

# 在用户作用域中操作服务
- name: Start a user-scoped service
  ansible.builtin.systemd:
    name: my_user_service
    state: started
    user: yes
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词