当前位置: 首页 > news >正文

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
 

http://www.dtcms.com/a/107305.html

相关文章:

  • 【区块链+ 房产建筑】山东省建筑产业互联网平台 | FISCO BCOS 应用案例
  • 【Linux】文件系统知识梳理:从磁盘硬件到文件管理
  • C++IO流类库
  • 单元测试原则之——不要模拟值对象 (1)
  • SIMD技术:定义、与AI的关联及推理加速
  • HarmonyOS-ArkUI Rcp模块类关系梳理
  • Flask+Vue构建图书管理系统及Echarts组件的使用
  • 使用SpringBoot + Thymeleaf + iText实现动态PDF导出
  • pollinations 一个免费文生图、声音、文网站
  • PhotoShop学习05
  • springcloud configClient获取configServer信息失败导致启动configClient注入失败报错解决
  • 安徽京准:GPS北斗卫星校时服务器助力大数据云计算
  • 《Linux内存管理:实验驱动的深度探索》大纲
  • 项目练习:若依系统二次开发中,某些情况下,v-hasPermi不适合的解决办法
  • DoDAF科普
  • Python入门(5):异常处理
  • 蓝桥杯练习:对称二叉树
  • 全国产FMC子卡-16bit 8通道2.4G
  • Leetcode 6207 -- DP | 思维 | 双指针
  • catch-all路由
  • 数据结构初阶: 顺序表的增删查改
  • 【LeetCode Solutions】LeetCode 126 ~ 130 题解
  • Selenium自动化中的 三大时间等待
  • gcc 链接顺序,静态库循环依赖问题
  • 「青牛科技」GC5849 12V三相无感正弦波电机驱动芯片
  • RISC-V debug专栏2 --- Debug Module(DM)
  • 在将asc文件导入maxent文件时出现for input string:“nan“
  • (kotlin) Android 13 高版本 图片选择、显示与裁剪功能实现
  • Docker容器部署Java项目的自动化脚本(Shell编写)
  • 动态规划练习题①