0
저는 꼭두각시와 사용할 수 있도록 약 100 개의 파일을 생성해야합니다. 사이트 고유의 IP 및 호스트 이름 정보를 포함하는 고유 한 파일 이름을 가진 .yaml 파일을 만들고 있는데, 이들은 템플릿과 동일한 형식이어야합니다.파일을 생성하고 값을 채 웁니다.
입력 파일 (.csv?)에서 IP, 서브넷, 네트워크 및 호스트 이름에 대한 변수를 채우는 파일 생성기를 만들고 싶습니다. 어떻게 접근 할 수 있습니까?
샘플 형식 :
network::interfaces::interfaces:
eth0:
method: 'static'
address: '__IP__'
netmask: '__MASK__'
broadcast: '__BC__'
network: '__NET__'
gateway: '__GW__'
등
이
cat input-file | while read OUTPUT IP MASK BC NET GW ; do
sed -e s/__IP__/$IP/ \
-e s/__MASK__/$MASK/ \
-e s/__BC__/$BC/ \
-e s/__NET__/$NET/ \
-e s/__GW__/$GW/ \
<$SKELETON >$OUTPUT
done
같은 루프 파일 생성이이 있다고 가정합니다
---
network::interfaces::interfaces:
eth0:
method: 'static'
address: '10.20.30.1'
netmask: '255.255.240.0'
broadcast: '10.20.30.255'
network: '10.20.30.0'
gateway: '10.20.30.1'
network::interfaces::auto:
- 'eth0'
hosts::host_entries:
HOSTNAME:
ip: '10.20.30.2'
hosts::purge_hosts: true
dhcpd::range_start: '10.20.30.11'
dhcpd::range_stop: '10.20.30.240'
dhcpd::gateway: '10.20.30.1'
hornetq::site: 'test'