ansible.posix.csh shell – C shell (/bin/csh)

注意

此 shell 插件是 ansible.posix 集合(版本 1.6.2)的一部分。

如果您使用的是 ansible 包,您可能已经安装了这个集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install ansible.posix

要在 playbook 中使用它,请指定:ansible.posix.csh

概要

  • 当您别无选择只能使用 csh 时

参数

参数

注释

admin_users

列表 / 元素=字符串

预期具有管理员权限的用户列表。控制器使用它来确定如何在远程用户和 become 用户之间共享临时文件。

默认值: ["root", "toor"]

配置

  • INI 条目

    [defaults]
    admin_users = root, toor
    
  • 环境变量:ANSIBLE_ADMIN_USERS

  • 变量:ansible_admin_users

async_dir

字符串

ansible 将在其中保留异步作业信息的目录

默认值: "~/.ansible_async"

配置

  • INI 条目

    [defaults]
    async_dir = ~/.ansible_async
    
  • 环境变量:ANSIBLE_ASYNC_DIR

  • 变量:ansible_async_dir

common_remote_group

字符串

在 ansible-base 2.10 中添加

当 Ansible 需要以不同的用户身份执行模块时会进行检查。

如果 setfacl 和 chown 都失败,并且不允许不同的用户访问模块的文件,则它们将 chgrp 到此组。

为了使此操作起作用,remote_user 和 become_user 必须共享一个公共组,并且此设置必须设置为该组。

配置

environment

列表 / 元素=字典

在执行命令时要使用的环境变量及其值的字典列表。

默认值: [{}]

remote_tmp

字符串

执行任务时要在目标上使用的临时目录。

默认值: "~/.ansible/tmp"

配置

system_tmpdirs

列表 / 元素=字符串

受管机器上有效的系统临时目录列表,供 Ansible 针对 remote_tmp 进行验证,当需要特定权限时。这些目录必须是全局可读、可写和可执行的。此列表应仅包含系统管理员预先创建的具有正确所有权和权限的目录,否则可能会出现安全问题。

remote_tmp 需要为系统临时目录且与列表中的任何目录都不匹配时,将使用列表中的第一个目录。

默认值: ["/var/tmp", "/tmp"]

配置

  • INI 条目

    [defaults]
    system_tmpdirs = /var/tmp, /tmp
    
  • 环境变量:ANSIBLE_SYSTEM_TMPDIRS

  • 变量:ansible_system_tmpdirs

world_readable_temp

布尔值

在 ansible-base 2.10 中添加

这会使在机器上创建的临时文件全局可读,并且会发出警告而不是使任务失败。

当成为非特权用户时,这很有用。

选项

  • false ← (默认)

  • true

配置

提示

每个条目类型的配置条目都有从低到高的优先级顺序。例如,列表中较低的变量将覆盖较高的变量。