回答:
Fileリソースが実際にHTTPソースを実装していることを将来の読者に通知するために、更新された回答を書いています。
ドキュメントから:
ソース
ローカルシステムの所定の場所にコピーされるソースファイル。この属性は、コンテンツおよびターゲットと相互に排他的です。許可される値は次のとおりです。
- puppet:モジュール内のファイルまたはPuppetファイルサーバーのマウントポイントを指すURI。
- ローカルで利用可能なファイル(NFS共有またはWindowsにマップされたドライブ上のファイルを含む)への完全修飾パス。
- file:URI。ローカルファイルパスと同じように動作します。
- http:一般的なWebサーバーによって提供されるファイルを指すURI
だから、あなたが書いたようにあなたは構造を使うことができます:
file { "/home/text.txt":
source => "http://www.example.com/text.txt",
}
それはされています機能として要求された年の...しかし、あなたは、このためにカスタム関数を必要と終わるだろう...または使用しますcurl
かwget
。Puppet Forgeを参照してください。
text.txtには何がありますか?
現在のところ、そのままでは不可能です。
ソース:
...
使用可能なURIスキームは、人形とファイルです。Puppet URIはPuppetの組み込みファイルサーバーからファイルを取得します
私define
はインターネットで見つけたものを使用してしまいました:
define remote_file($remote_location=undef, $mode='0644'){
exec{ "retrieve_${title}":
command => "/usr/bin/wget -q ${remote_location} -O ${title}",
creates => $title,
}
file{$title:
mode => $mode,
require => Exec["retrieve_${title}"],
}
}
remote_file{'/home/text.txt':
remote_location => 'http://www.example.com/text.txt'
}