Hi Folks,

I am new to Ansible .I need help to create a boot script something like 
kickstart file using  Ansible

I already have a kickstart file (shown below)  to install centos  & KVM on 
a physicall host. The script will run on network (PXE)  i want in yaml 
format But dont know how do i go ahead :-(

when i use http://www.yamllint.com/ to test --it does not show any result. 
:-(

Please help!




#######################
# Kickstart
#########################
#platform=x86, AMD64, or Intel EM64T
# Install OS instead of upgrade
install
#installation path

text
lang en_US
keyboard us
timezone --utc 
 
#########################
#Networking
#########################
#network --bootproto=none
#configure by device > --device eth6
network --bootproto=static --ip=194.85.89.786 --gateway=194.85.89.781 
--netmask=255.255.255.0 --nameserver=8.8.8.8 --onboot=on 
--hostname=mykvmhost.local
#########################
#Auth
#########################
#auth --useshadow --enablemd5
authconfig --enableshadow --passalgo=sha512
#to encrypt a password > openssl passwd -1 "RootPasswordToEncrypt"
rootpw --iscrypted $1$iIpnZZP8$QmZBJHl6z4BH6RkJF7nWz0
#rootpw plaintextpassword
#selinux --disabled
firewall --enabled --port=22:rcp
#########################
#Disks
#########################
bootloader --location=mbr
#clear everything first
zerombr
clearpart --all
#manual
part / --fstype swap --size=1 --grow
part swap --size=2048
#swap (--hibernation --recommended)
# do lvm
#part /boot --fstype=ext4 --size=500
#part pv.00 --grow --asprimary --size=1
#part volgroup vg_root pv.01
#logvol / --vgname=vg_root --size=1 --grow --name=lv_root
reboot
#########################
#After Base install
#########################
#install packages from this repo.
repo --name=CentOS6-Base --baseurl=http://centos.mirror.iweb.ca/6/os/x86_64/
repo --name=CentOS6-Updates 
--baseurl=http://centos.mirror.iweb.ca/6/os/x86_64/
repo --name=epel 
--baseurl=http://download.fedoraproject.org/pub/epel/6/x86_64/
 
#globbing eg vim* works for installing packages
%packages --ignoremissing
@core
@base
@system-admin-tools
openssh-server
kvm
virt-manager
libvirt
libvirt-python
python-virtinst
virt-top
libguestfs-tools
cloudstack-agent
openvswitch*
wget
%end
 
services --enabled=network,iptables,sshd
 
cat << EOF > /etc/sysconfig/iptables
*nat
:PREROUTING ACCEPT [819:76897]
:POSTROUTING ACCEPT [78:4939]
:OUTPUT ACCEPT [78:4939]
-A POSTROUTING -s 192.168.77.77/24 ! -d 192.168.122.54/24 -p tcp -j 
MASQUERADE --to-ports 1024-65535
-A POSTROUTING -s 192.168.77.77/24 ! -d 192.168.122.54/24 -p udp -j 
MASQUERADE --to-ports 1024-65535
-A POSTROUTING -s 192.168.77.77/24 ! -d 192.168.122.54/24 -j MASQUERADE
COMMIT
*mangle
:PREROUTING ACCEPT [223535:201016265]
:INPUT ACCEPT [223268:200979935]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [116443:5502657]
:POSTROUTING ACCEPT [116443:5502657]
-A POSTROUTING -o virbr0 -p udp -m udp --dport 68 -j CHECKSUM 
--checksum-fill
COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp --dport 49152:49216 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 5900:6100 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 16509 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 1798 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p gre -j ACCEPT
-A INPUT -i virbr0 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i virbr0 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i virbr0 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -d 192.168.122.0/24 -o virbr0 -m state --state 
RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.122.0/24 -i virbr0 -j ACCEPT
-A FORWARD -i virbr0 -o virbr0 -j ACCEPT
-A FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i virbr0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
EOF
 
 
cat << EOF > /etc/hosts
127.0.0.1   git.example.local localhost localhost.localdomain localhost4 
localhost4.localdomain4
::1         git.example.local localhost localhost.localdomain localhost6 
localhost6.localdomain6
194.85.89.786 mykvmhost.local
EOF
 
%end

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/263eab03-c761-4d5d-b989-28600f1fd5d3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to