【发布时间】:2015-07-17 21:49:52
【问题描述】:
我正在尝试生成一个名为 domains 的自定义 fact。
想法是列出/home 中的所有目录,但删除一些默认目录,例如centos、ec2-user、myadmin。
我正在使用 bash,因为我不了解 ruby。到目前为止,我的脚本将列表输出到一个 txt 文件中,然后它会收集因素的答案。但它被视为一个长答案,而不是像数组那样的多个?
我的脚本如下:
#!/bin/bash
ls -m /home/ | sed -e 's/, /,/g' | tr -d '\n' > /tmp/domains.txt
cat /tmp/domains.txt | awk '{gsub("it_support,", "");print}'| awk '{gsub("ec2-user,", "");print}'| awk '{gsub("myadmin,", "");print}'| awk '{gsub("nginx", "");print}'| awk '{gsub("lost+found,", "");print}' > /tmp/domains1.txt
echo "domains={$(cat /tmp/domains1.txt)}"
exit
Foremans 将我的域视为
facts.domains = "{domain1,domain2,domain3,domain4,lost+found,}"
我还需要删除 lost+found, 一些方法。
任何帮助或建议将不胜感激
凯文
【问题讨论】:
标签: bash puppet theforeman facter