mirror of
				https://github.com/xcat2/confluent.git
				synced 2025-10-31 11:22:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| BUNDLENAME=/sysroot/etc/pki/tls/certs/ca-bundle.crt
 | |
| while [ -h $BUNDLENAME ]; do
 | |
|     BUNDLENAME=/sysroot/$(readlink $BUNDLENAME)
 | |
| done
 | |
| cat /tls/*.0 >> $BUNDLENAME
 | |
| mkdir -p /sysroot/etc/confluent/
 | |
| chmod 700 /sysroot/etc/confluent
 | |
| cp -a /tls /sysroot/etc/confluent
 | |
| cp /etc/confluent/* /sysroot/etc/confluent
 | |
| rootpw=$(grep ^rootpassword: /etc/confluent/confluent.deploycfg | awk '{print $2}')
 | |
| if [ "null" = "$rootpw" -o "" = $rootpw ]; then
 | |
|         rootpw='*'
 | |
| fi
 | |
| sed -i "s!root:[^:]*:!root:$rootpw:!" /sysroot/etc/shadow
 | |
| mkdir -p /sysroot/root/.ssh
 | |
| chmod 700 /sysroot/root/.ssh
 | |
| cat /ssh/*pubkey > /sysroot/root/.ssh/authorized_keys
 | |
| chmod 600 /sysroot/root/.ssh/authorized_keys
 | |
| mkdir -p /sysroot/etc/ssh/
 | |
| for i in /ssh/*.ca; do
 | |
|     echo '@cert-authority *' $(cat $i) >> /sysroot/etc/ssh/ssh_known_hosts
 | |
| done
 | |
| cp /opt/confluent/bin/apiclient /sysroot/etc/confluent
 | |
| cp /etc/sysconfig/network-scripts/* /sysroot/etc/sysconfig/network-scripts/
 | |
| ifname=$(ip link|grep ^$(cat /tmp/confluent.ifidx) | awk '{print $2}'|sed -e 's/://')
 | |
| mkdir /sysroot/tmp
 | |
| ip link set $ifname down; ip link set $ifname up
 | |
| while ! ip addr show dev $ifname|grep fe80 > /dev/null; do
 | |
|         sleep 0.1
 | |
| done
 | |
| while ip addr|grep tentative > /dev/null; do
 | |
|         sleep 0.1
 | |
| done
 | |
| mgr=$(grep ^deploy_server: /etc/confluent/confluent.deploycfg|awk '{print $2}')
 | |
| profile=$(grep ^profile: /etc/confluent/confluent.deploycfg|awk '{print $2}')
 | |
| export mgr profile
 | |
| curl -Ssf https://$mgr/confluent-public/os/$profile/scripts/earlyboot.sh > /sysroot/etc/confluent/earlyboot.sh
 | |
| chroot /sysroot bash /etc/confluent/earlyboot.sh
 | |
| 
 |