Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Puppet 6如何拆分或截断域名_Puppet - Fatal编程技术网

Puppet 6如何拆分或截断域名

Puppet 6如何拆分或截断域名,puppet,Puppet,我有一系列类似这样的域: “us1.domain.com”、“us2.domain.com”、“us3.domain.com”、“anotherdomain.com”、“yet.third.com” 我会将这些域名拆分或截断为: domain.com anotherdomain.com third.com 谁能提示我一下吗 此新数组将用于证书文件名 提前感谢您可以这样解决该问题: $array=[ “us1.domain.com”、“us2.domain.com”、“us3.domain.co

我有一系列类似这样的域:
“us1.domain.com”、“us2.domain.com”、“us3.domain.com”、“anotherdomain.com”、“yet.third.com”

我会将这些域名拆分或截断为:

domain.com
anotherdomain.com
third.com
谁能提示我一下吗

此新数组将用于证书文件名


提前感谢

您可以这样解决该问题:

$array=[
“us1.domain.com”、“us2.domain.com”、“us3.domain.com”,
'anotherdomain.com'、'yet.third.com'
]
注意($array.map |$x |{$y=$x.split(/\./);[$y[-2],$y[-1]].join('.')}.unique)
测试:

▶ puppet apply test.pp 
Notice: Scope(Class[main]): [domain.com, anotherdomain.com, third.com]
Notice: Compiled catalog for 192-168-1-103.tpgi.com.au in environment production in 0.05 seconds
Notice: Applied catalog in 0.01 seconds
这方面的主要见解:

  • 可以使用split函数在一个周期内拆分每个元素
  • 可以使用$arr[-1]和$arr[-2]获取数组的最后一个和最后第二个元素
  • 您可以使用join函数再次将其连接在一起
  • 可以使用map函数将列表转换为新列表
  • 您可以使用unique函数删除重复项