{"id":11066,"date":"2018-04-06T13:10:59","date_gmt":"2018-04-06T11:10:59","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/"},"modified":"2018-04-06T13:10:59","modified_gmt":"2018-04-06T11:10:59","slug":"automating-oracle-linux-installation-with-kickstart","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/","title":{"rendered":"Automating Oracle Linux Installation with Kickstart"},"content":{"rendered":"<h2>Automating Oracle Linux Installation with Kickstart<\/h2>\n<h3>Kickstart ?<\/h3>\n<p>If you need to setup from scratch several Oracle Linux systems for your Oracle databases, it can be boring to repeat the install tasks again and again on each servers.<br \/>\nAutomation and standardization are the keys.<br \/>\nKickstart can provide an easy way to accomplish mass deployment.<\/p>\n<h3>Kickstart configuration files<\/h3>\n<p>Kickstart will use a Kickstart configuration file to perform the deployment.<br \/>\nMaintaining ready to go Kickstart configurations is easy.<br \/>\nWe will use in our demo an ftp server to store and access our configuration file.<\/p>\n<p>Direct access to the video:<br \/>\n<a href=\"https:\/\/youtu.be\/KNMil_ZZ4x4\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22377\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-05-145251.png\" alt=\"Screenshot at 2018-04-05 14:52:51\" width=\"300\" height=\"186\" \/><\/a><\/p>\n<h2>Lets go !<\/h2>\n<h3>Fisrt install an ftp server<\/h3>\n<p>On an oralinux 7.2 server, just type following command to install an ftp server + an ftp client<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1; tab-size: 8;\">yum install vsftpd ftp lftp\n<\/pre>\n<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22313\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png\" alt=\"Capture du 2018-03-26 11:00:53\" width=\"300\" height=\"198\" \/><\/a><\/p>\n<p>Then adapt timeout parameter to avoid disconnection when deploying your server.<br \/>\nBe sure anonymous access is enable.<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1; tab-size: 8;\">[root@localhost ~]# sed '\/^#\/d' \/etc\/vsftpd\/vsftpd.conf \n<\/pre>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8;  highlight: [1,9,10];\">anonymous_enable=YES\nlocal_enable=YES\nwrite_enable=YES\nlocal_umask=022\ndirmessage_enable=YES\nxferlog_enable=YES\nconnect_from_port_20=YES\nxferlog_std_format=YES\nidle_session_timeout=6000\ndata_connection_timeout=1200\nlisten=NO\nlisten_ipv6=YES\npam_service_name=vsftpd\nuserlist_enable=YES\ntcp_wrappers=YES\n<\/pre>\n<p>and start your ftpd server.<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8;\">systemctl start vsftpd\n<\/pre>\n<p>Then put your kickstart configuration file in it. i will explain the file later:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8;\">vi \/var\/ftp\/pub\/myksfile.ks\n<\/pre>\n<p>And copy\/paste the whole content. I will explain the file later:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8; font-size:50%;\">########################################################################\n########################################################################\n##                                                                    ##\n##               Kickstart for OEL7 :  olg.dbi-services.com           ##\n##                                                                    ##\n########################################################################\n########################################################################\n\n# install through HTTP\n########################################################################\ninstall\ncdrom\n\n\n# locale settings\n########################################################################\nlang en_US.UTF-8\nkeyboard --vckeymap=ch --xlayouts='ch'\ntimezone --utc Europe\/Zurich\n\n\n# X is not configured on the installed system. \n########################################################################\nskipx\n\n\n# installation mode\n########################################################################\ntext\nreboot --eject\n\n\n# Partition table initialization\n########################################################################\nzerombr\n\n\n# Network configuration\n# Oracle Linux 7: How to modify Network Interface names (Doc ID 2080965.1)\n########################################################################\n### network --device eth0 --bootproto static --ip 192.168.56.102 --netmask 255.255.255.0 --gateway 192.168.56.1 --nameserver it.dbi-services.com --hostname olg.dbi-services.com net.ifnames=0\n\n\n# security settings\n########################################################################\nrootpw      toor\nfirewall    --enabled --ssh\nselinux   --enforcing\nauthconfig  --enableshadow --passalgo=sha512\n\n\n# Partitioning and bootloader\n########################################################################\n# only 1 disk presented to the O.S during installation time\n# net.ifnames=0 to use eth name for network devices\nbootloader      --location=mbr  --append=\"nofb quiet splash=quiet crashkernel=auto net.ifnames=0\"\nfirstboot       --disable\nclearpart       --all          --initlabel\npart \/boot      --fstype xfs   --ondisk=\/dev\/sda --size=512\npart swap       --size=2048   --ondisk=\/dev\/sda\npart pv.01      --size=100     --ondisk=\/dev\/sda --grow\nvolgroup RHELVG pv.01\nlogvol \/        --fstype xfs   --name=RootLV   --vgname=RHELVG --size=8196\nlogvol \/usr     --fstype xfs   --name=UsrLV    --vgname=RHELVG --size=2048\nlogvol \/tmp     --fstype xfs   --name=TmpLV    --vgname=RHELVG --size=2048\nlogvol \/var     --fstype xfs   --name=VarLV    --vgname=RHELVG --size=4096\nlogvol \/var\/log\/audit     --fstype xfs   --name=AuditLV    --vgname=RHELVG --size=2048\nlogvol \/opt     --fstype xfs   --name=OptLV    --vgname=RHELVG --size=2048\nlogvol \/home    --fstype xfs   --name=HomeLV   --vgname=RHELVG --size=2048\nlogvol \/u01     --fstype xfs   --name=u01LV    --vgname=RHELVG --size=2048\n\n\n\n# packages + RPMs\n########################################################################\n%packages\n@base\n\n# system components\ndevice-mapper-multipath\nkexec-tools\nlvm2\ne4fsprogs\nsg3_utils\nlsscsi\ndstat\nntp\nperl\npostfix\nbc\n\n# VI\nvim-common\nvim-enhanced\n\n# SELINUX\nsetroubleshoot\nsetroubleshoot-server\nsetroubleshoot-plugins\n\n%end\n\n\n# POST installations tasks\n########################################################################\n%post\n\nmodprobe --first-time bonding\n# VLAN kernel module\n# modprobe --first-time 8021q\n\n# configure bond\n################\necho \"DEVICE=bond0\nTYPE=Bond\nBONDING_MASTER=yes\nBOOTPROTO=static\nIPADDR=192.168.56.149\nNETMASK=255.255.255.0\nGATEWAY=192.168.56.1\nBONDING_OPTS=\\\"mode=active-backup miimon=100\\\"\nONPARENT=yes\nONBOOT=yes\" &gt; \/etc\/sysconfig\/network-scripts\/ifcfg-bond0\n\necho \"DEVICE=eth0\nONBOOT=yes\nMASTER=bond0\nBOOTPROTO=none\nNM_CONTROLLED=no\nSLAVE=yes\" &gt; \/etc\/sysconfig\/network-scripts\/ifcfg-eth0\n\necho \"DEVICE=eth1\nONBOOT=yes\nMASTER=bond0\nBOOTPROTO=none\nNM_CONTROLLED=no\nSLAVE=yes\" &gt; \/etc\/sysconfig\/network-scripts\/ifcfg-eth1\n\necho \"DEVICE=eth2\nONBOOT=yes\nBOOTPROTO=dhcp\nNM_CONTROLLED=no\n\" &gt; \/etc\/sysconfig\/network-scripts\/ifcfg-eth2\n\nrm -f \/etc\/sysconfig\/network-scripts\/ifcfg-en*\n\nsystemctl restart network\nsystemctl stop NetworkManager.service\nsystemctl disable NetworkManager.service\n\n\n# Switch to Postfix\n###################\nalternatives --set mta  \/usr\/sbin\/sendmail.postfix\n\n\n# HOSTS FILE\n############\ncat &gt;&gt; \/etc\/hosts &lt;&gt; \/etc\/ntp.conf\n\n# DNS config\n#############\ncat &gt; \/etc\/resolv.conf &lt; \/etc\/postfix\/main.cf &lt; \/etc\/postfix\/master.cf &lt;&gt; \/etc\/postfix\/generic\npostmap \/etc\/postfix\/generic\n\n\n\n# user management + SUDO privilege delegation\n########################################################################\nadduser admora\necho toor | passwd admora --stdin\n\necho \"admora    ALL=NOPASSWD: ALL\n#admora  ALL = NOPASSWD: \/bin\/su - oracle , \/bin\/su -\" &gt;&gt; \/etc\/sudoers \n\n\n# Enable services\n########################################################################\nsystemctl enable ntpd.service\nsystemctl start ntpd.service\nsystemctl enable ntpdate.service\n\n\n# Oracle +Nagios prereqs\n########################################################################\nyum -y install oracle-rdbms-server-11gR2-preinstall oracle-rdbms-server-12cR1-preinstall oracle-database-server-12cR2-preinstall\nyum -y install openssl openssl-devel\nyum -y install net-tools\n# as of ALUA RHEL7.4 incompatibilities (stay on 7.2 and lock repo. later)\n#yum -y update\n\n\n# Oracle tuned configuration\n########################################################################\nmkdir -p \/usr\/lib\/tuned\/dbiOracle\ncat &gt; \/usr\/lib\/tuned\/dbiOracle\/tuned.conf &lt; \/sys\/class\/fc_host\/host1\/issue_lip\necho 1 &gt; \/sys\/class\/fc_host\/host2\/issue_lip\n\necho \"# Format:\n# alias wwid\n#\nLUN_ORAFRA 360030d90466abf0660191bde985bba15\nLUN_ORADBF 360030d906382c2065827918ddb6506da\" &gt;&gt; \/etc\/multipath\/bindings\n\ncat &gt; \/etc\/multipath.conf &lt;&lt;EOF\n\ndefaults {\n   polling_interval 60\n         }\n\nblacklist {\n devnode \"^sd[a]\"\n        devnode \"^(zram|ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*\"\n        devnode \"^hd[a-z]\"\n        devnode \"^cciss!c[0-9]d[0-9]*\"\n}\nblacklist_exceptions {\n wwid \"360030d90466abf0660191bde985bba15\"\n wwid \"360030d906382c2065827918ddb6506da\"\n #vendor   \"DataCore\"\n #product   \"Virtual Disk\"\n              }\ndevices {\n device {\n   vendor    \"DataCore\"\n   product   \"Virtual Disk\"\n   path_checker   tur\n   prio     alua\n   failback   10\n   no_path_retry   fail\n\n   dev_loss_tmo   infinity\n   fast_io_fail_tmo  5\n\n   rr_min_io_rq    100\n   # Alternative option \u2013 See notes below\n   # rr_min_io  100\n\n   path_grouping_policy  group_by_prio\n   # Alternative policy - See notes below\n   # path_grouping_policy failover\n\n    # optional - See notes below\n   user_friendly_names yes\n                 }\n         }\nEOF\n\nsystemctl reload multipathd\n\n# final post steps (Bugs, security)\n####################################\nsystemctl disable rdma.service\ntouch \/.autorelabel\ndracut -f \n\n%end\n\n<\/pre>\n<p>Test that you can access anonymously to your file through ftp with your browser<br \/>\n<a href=\"ftp:\/\/192.168.56.101\/pub\/myksfile.ks\">ftp:\/\/192.168.56.101\/pub\/myksfile.ks<\/a><br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-05-112052.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22326\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-05-112052.png\" alt=\"Screenshot at 2018-04-05 11:20:52\" width=\"300\" height=\"184\" \/><\/a><br \/>\nOr via an ftp client<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1; tab-size: 8;\">$ lftp ftp:\/\/192.168.56.101\n<\/pre>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8;\">lftp 192.168.56.101:~&gt; cat \/pub\/myksfile.ks\n<\/pre>\n<h2>You can now deploy your Oracle Linux server for a new database:<\/h2>\n<p>When you arrive on the installation screen,<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-03-26-103122.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22374\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-03-26-103122.png\" alt=\"Screenshot at 2018-03-26 10:31:22\" width=\"300\" height=\"259\" \/><\/a><\/p>\n<p>Booting from dvd, press ESC to get the boot prompt and type<br \/>\nFor the demo, I&#8217;m using Virtual Box VM, + 1 dvd drive for the ISO file i have downloaded from the oracle site: V100082-01.iso (oralinux7.2)<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8;\">linux ks=ftp:\/\/192.168.56.101\/pub\/myksfile.ks\n<\/pre>\n<p>Then press ENTER as shown in this demo:<br \/>\n<a href=\"https:\/\/youtu.be\/KNMil_ZZ4x4\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22377\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-05-145251.png\" alt=\"Screenshot at 2018-04-05 14:52:51\" width=\"300\" height=\"186\" \/><\/a><\/p>\n<p>Here, if you don&#8217;t get RNETLINK answers: File exists, something is wrong in your network configuration.<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-05-1457071.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22399\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-05-1457071.png\" alt=\"Screenshot at 2018-04-05 14:57:07\" width=\"300\" height=\"186\" \/><\/a><\/p>\n<p>At this step, if you see the green line, it&#8217;s mean you entered in anaconda and that your installation process is ongoing.<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-092155.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22411\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-092155.png\" alt=\"Screenshot at 2018-04-06 09:21:55\" width=\"300\" height=\"185\" \/><\/a><\/p>\n<p>If you receive some Pane errors, once again, something is wrong in the network configuration. This is the hard part. Depending of the customer infrastructure, you could need to set up ip manually.<br \/>\nBelow 2 examples: one using a static IP configuration and the other a VLAN configuration.<\/p>\n<pre class=\"brush: plain; gutter: false; first-line: 1; tab-size: 8;\">static IP configuration\n<\/pre>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8;\">linux ip=192.168.56.102 netmask=255.255.255.0 gateway=192.168.56.1 servername=it.dbi-services.com ks=ftp:\/\/192.168.56.101\/pub\/myksfile.ks net.ifnames=0\n<\/pre>\n<pre class=\"brush: plain; gutter: false; first-line: 1; tab-size: 8;\">static IP configuration with use of VLAN (VLANID=27 in this example)\n<\/pre>\n<pre class=\"brush: bash; gutter: true; first-line: 1; tab-size: 8;\">linux ip=192.168.56.102 netmask=255.255.255.128 gateway=192.168.56.1 servername=it.dbi-services.com ks=ftp:\/\/192.168.56.1\/myksfile.ks net.ifnames=0 vlan=VLAN27.27:eth0\n<\/pre>\n<p>Anaconda will now perform the partitioning part:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-100304.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22412\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-100304.png\" alt=\"Screenshot at 2018-04-06 10:03:04\" width=\"300\" height=\"188\" \/><\/a><\/p>\n<p>For the demo, I&#8217;m using a 40G disk. If you don&#8217;t give enough space, or if you have done some errors in your configuration, you will be prompt to fix the configuration issues. You would better restart the installation from the beginning.<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 52; tab-size: 8;\"># Partitioning and bootloader\n########################################################################\n# only 1 disk presented to the O.S during installation time\n# net.ifnames=0 to use eth name for network devices\nbootloader      --location=mbr  --append=\"nofb quiet splash=quiet crashkernel=auto net.ifnames=0\"\nfirstboot       --disable\nclearpart       --all          --initlabel\npart \/boot      --fstype xfs   --ondisk=\/dev\/sda --size=512\npart swap       --size=2048   --ondisk=\/dev\/sda\npart pv.01      --size=100     --ondisk=\/dev\/sda --grow\nvolgroup RHELVG pv.01\nlogvol \/        --fstype xfs   --name=RootLV   --vgname=RHELVG --size=8196\nlogvol \/usr     --fstype xfs   --name=UsrLV    --vgname=RHELVG --size=2048\nlogvol \/tmp     --fstype xfs   --name=TmpLV    --vgname=RHELVG --size=2048\nlogvol \/var     --fstype xfs   --name=VarLV    --vgname=RHELVG --size=4096\nlogvol \/var\/log\/audit     --fstype xfs   --name=AuditLV    --vgname=RHELVG --size=2048\nlogvol \/opt     --fstype xfs   --name=OptLV    --vgname=RHELVG --size=2048\nlogvol \/home    --fstype xfs   --name=HomeLV   --vgname=RHELVG --size=2048\nlogvol \/u01     --fstype xfs   --name=u01LV    --vgname=RHELVG --size=2048\n<\/pre>\n<p>When the partitioning part is finish, the package installation process will begin.<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-101525.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22416\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-101525.png\" alt=\"Screenshot at 2018-04-06 10:15:25\" width=\"300\" height=\"176\" \/><\/a><\/p>\n<p>You can add personalize the packages you want install from the dvd.<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 74; tab-size: 8;\"># packages + RPMs\n########################################################################\n%packages\n@base\n\n# system components\ndevice-mapper-multipath\nkexec-tools\nlvm2\ne4fsprogs\nsg3_utils\nlsscsi\ndstat\nntp\nperl\npostfix\nbc\n<\/pre>\n<p>During the installation, you can TAB between console to get more information on what&#8217;s going on.<br \/>\nConsole 2 permit you to type shell commands:<\/p>\n<p>For the demo, I&#8217;m using 3 Ethernet cards: 2 for the bonding, 1 NAT for internet connection.<br \/>\nWith <b>ip a<\/b> command, i can see which the interface names and IP i&#8217;m currently using during the installation process:<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-102754.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22417\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-102754.png\" alt=\"Screenshot at 2018-04-06 10:27:54\" width=\"300\" height=\"187\" \/><\/a><br \/>\nBecause I set <b>net.ifnames=0<\/b>, eth will be used after rebooting for my netcard interfaces name. I will configure them in the POST installations tasks.<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 56; tab-size: 8;\"> bootloader      --location=mbr  --append=\"nofb quiet splash=quiet crashkernel=auto net.ifnames=0\n<\/pre>\n<p>Switching between Console 1 \/ Console 3 \/ Console 5 permit to see what anaconda is doing. Interesting part it the <b>%%post<\/b> message.<br \/>\nIt means you are in the <b>POST installations tasks<\/b>.<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-1046211.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22423\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-1046211.png\" alt=\"Screenshot at 2018-04-06 10:46:21\" width=\"300\" height=\"187\" \/><\/a><\/p>\n<p>Configuration files of your system can be modified.<br \/>\nIn my demo, i will configure bonding, postfix, multipathing + yum install <b>oracle-database-server-12cR2-preinstall<\/b> package with dependencies !<br \/>\n<a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-1046212.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22429\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Screenshot-at-2018-04-06-1046212.png\" alt=\"Screenshot at 2018-04-06 10:46:21\" width=\"300\" height=\"187\" \/><\/a><\/p>\n<p>The script coming from the kickstart configuration file is stored in the \/tmp folders. It is called \/tmp\/ks-script-JeYnWI.log in my demo.<br \/>\nAfter reboot, you can inspect it if you like to.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automating Oracle Linux Installation with Kickstart Kickstart ? If you need to setup from scratch several Oracle Linux systems for your Oracle databases, it can be boring to repeat the install tasks again and again on each servers. Automation and standardization are the keys. Kickstart can provide an easy way to accomplish mass deployment. Kickstart [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":11068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[],"type_dbi":[],"class_list":["post-11066","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automating Oracle Linux Installation with Kickstart - dbi Blog<\/title>\n<meta name=\"description\" content=\"Automating Oracle Linux Installation with Kickstart vlan bonding vlan bonding redhat oracle-database-server-12cR2-preinstall ftp pane\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automating Oracle Linux Installation with Kickstart\" \/>\n<meta property=\"og:description\" content=\"Automating Oracle Linux Installation with Kickstart vlan bonding vlan bonding redhat oracle-database-server-12cR2-preinstall ftp pane\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-06T11:10:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png\" \/>\n\t<meta property=\"og:image:width\" content=\"726\" \/>\n\t<meta property=\"og:image:height\" content=\"478\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Automating Oracle Linux Installation with Kickstart\",\"datePublished\":\"2018-04-06T11:10:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/\"},\"wordCount\":593,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png\",\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/\",\"name\":\"Automating Oracle Linux Installation with Kickstart - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png\",\"datePublished\":\"2018-04-06T11:10:59+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"description\":\"Automating Oracle Linux Installation with Kickstart vlan bonding vlan bonding redhat oracle-database-server-12cR2-preinstall ftp pane\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png\",\"width\":726,\"height\":478},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automating Oracle Linux Installation with Kickstart\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automating Oracle Linux Installation with Kickstart - dbi Blog","description":"Automating Oracle Linux Installation with Kickstart vlan bonding vlan bonding redhat oracle-database-server-12cR2-preinstall ftp pane","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/","og_locale":"en_US","og_type":"article","og_title":"Automating Oracle Linux Installation with Kickstart","og_description":"Automating Oracle Linux Installation with Kickstart vlan bonding vlan bonding redhat oracle-database-server-12cR2-preinstall ftp pane","og_url":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/","og_site_name":"dbi Blog","article_published_time":"2018-04-06T11:10:59+00:00","og_image":[{"width":726,"height":478,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png","type":"image\/png"}],"author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Automating Oracle Linux Installation with Kickstart","datePublished":"2018-04-06T11:10:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/"},"wordCount":593,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png","articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/","url":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/","name":"Automating Oracle Linux Installation with Kickstart - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png","datePublished":"2018-04-06T11:10:59+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"description":"Automating Oracle Linux Installation with Kickstart vlan bonding vlan bonding redhat oracle-database-server-12cR2-preinstall ftp pane","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/Capture-du-2018-03-26-110053.png","width":726,"height":478},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/automating-oracle-linux-installation-with-kickstart\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Automating Oracle Linux Installation with Kickstart"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=11066"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/11066\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/11068"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=11066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=11066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=11066"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=11066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}