<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic What script should I use to upgrade multiple universal forwarders on Linux? in Getting Data In</title>
    <link>https://community.splunk.com/t5/Getting-Data-In/What-script-should-I-use-to-upgrade-multiple-universal/m-p/467915#M80573</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am looking to upgrade multiple universal forwarders installed on Linux OS at one go. &lt;BR /&gt;Could you please help me with the script I should use and the detailed steps on how to use that script?&lt;/P&gt;
&lt;P&gt;Note: I have a standalone Splunk indexer.&lt;/P&gt;</description>
    <pubDate>Sun, 07 Jun 2020 00:22:55 GMT</pubDate>
    <dc:creator>rgadepal</dc:creator>
    <dc:date>2020-06-07T00:22:55Z</dc:date>
    <item>
      <title>What script should I use to upgrade multiple universal forwarders on Linux?</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/What-script-should-I-use-to-upgrade-multiple-universal/m-p/467915#M80573</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am looking to upgrade multiple universal forwarders installed on Linux OS at one go. &lt;BR /&gt;Could you please help me with the script I should use and the detailed steps on how to use that script?&lt;/P&gt;
&lt;P&gt;Note: I have a standalone Splunk indexer.&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jun 2020 00:22:55 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/What-script-should-I-use-to-upgrade-multiple-universal/m-p/467915#M80573</guid>
      <dc:creator>rgadepal</dc:creator>
      <dc:date>2020-06-07T00:22:55Z</dc:date>
    </item>
    <item>
      <title>Re: What script should I use to upgrade multiple universal forwarders on Linux?</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/What-script-should-I-use-to-upgrade-multiple-universal/m-p/467916#M80574</link>
      <description>&lt;P&gt;Hi @rgadepal,&lt;BR /&gt;
as you can see in the Splunk ideas, there's in analysis the possibility to add this feature to Deployment Server, but at the moment the esiest way is to use a tool (third-party management tool like Ansible, Puppet, etc.) otherwise you can use a script that installs one Universal Forwarder at a time, if you want to parallelize UFs installation you can run it more times:&lt;/P&gt;

&lt;P&gt;Script&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt; #!/bin/sh
 # Script to remotely install Splunk forwarder

 # to avoid to store readable password
 read -s -p "Enter Splunk Admin Password: " PASSWORD
 echo 

 # Configuration file
 source /home/your_user/config.ini

 # Command lists to execute in remote forwarder server
 REMOTESCRIPT="
 cd $DIRDEST
 $WGETCMD
 sudo tar -xzf $FWDTGZ
 sudo chown -R splunk:splunk $DIRDEST/splunkforwarder
 sudo -H -u splunk $DIRDEST/splunkforwarder/bin/splunk start --accept-license --answer-yes --auto-ports --no-prompt
 sudo $DIRDEST/splunkforwarder/bin/splunk edit user admin -password $PASSWORD -auth admin:changeme
 sudo $DIRDEST/splunkforwarder/bin/splunk set deploy-poll \"$DEPLOYSERVER\" -auth admin:$PASSWORD
 sudo $DIRDEST/splunkforwarder/bin/splunk enable boot-start -user splunk
 sudo chown -R splunk:splunk $DIRDEST/splunkforwarder
 sudo -H -u splunk $DIRDEST/splunkforwarder/bin/splunk restart
 "

 # Installation execution
 echo "============================= FORWARDER REMOTE INSTALLER ============================="
 echo
 sleep 5
 echo "Reading host logins from $TARGETSFILE"
 echo 
 echo "Start Forwarder remote installation to:"

 # hosts cycle
 for DEST in `cat "$TARGETSFILE"`; do

     if [ -z "$DEST" ]; then
         continue;
     fi
     echo 
     echo "- $DEST"
     ssh "$DEST" "$REMOTESCRIPT"

 done
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Config.ini&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt; TARGETSFILE="/home/my_user/targets.ini"
 DIRDEST="/opt"
 WGETCMD="sudo wget -O splunkforwarder-your_version.tgz 'your_link"
 FWDTGZ="/opt/splunkforwarder-your_version.tgz"
 DEPLOYSERVER="your_Deployment_Server:8089"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Adapt the script to your needs.&lt;BR /&gt;
In addition you could insert your host list in another file and read them from it.&lt;BR /&gt;
Another hint is to copy in $SPLUNK_HOME/etc/apps a Technical Add-on in which there are two files: outputs.conf and deploymentclient.conf, in this way your Forwarders will connect directly to you Deployment Server and you can manage them&lt;/P&gt;

&lt;P&gt;Ciao.&lt;BR /&gt;
Giuseppe&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2020 08:44:53 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/What-script-should-I-use-to-upgrade-multiple-universal/m-p/467916#M80574</guid>
      <dc:creator>gcusello</dc:creator>
      <dc:date>2020-06-02T08:44:53Z</dc:date>
    </item>
  </channel>
</rss>

