我想在ansible中使用zfs模块生成以下等效项,以下使用命令行工作,但在第二次运行时失败,因为文件系统已经存在.
在此实例中,{{part_postgres}}设置为/ dev / sdb.
zpool create -O compression = gzip postgres {{part_postgres}} -O secondarycache = all
目前在ansible我有:
- name: Create postgres zpool
zfs: name=postgres{{ part_postgres }}
compression=gzip
state=present
secondarycache=all
mountpoint=/postgres
atime=off
解决方法:
好的 – zfs模块不会这样做,需要为zpool编写一个新模型.也就是说,使用ansible中命令模块的“创建”注释来检查zpool是否足够容易:
- name: Create postgres zpool
command: zpool create -O compression=gzip postgres /dev/sdb -o ashift=12 -O secondarycache=all
creates=/postgres
这将检查/ postgres是否存在,如果不存在则仅运行命令.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。