2015-02-05 12 views
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' 

답변

0

이 같은 골격을 쓰기 입력 파일에 fileds 첫 번째 열의 해당 출력 파일 이름과 함께 공백으로 구분됩니다.

관련 문제