fix: ansible connect local python interpreter problem

pull/1282/head
gjmzj 2023-05-09 20:14:32 +08:00
parent 11bd2b2780
commit 9206514de7
5 changed files with 6 additions and 23 deletions

View File

@ -70,3 +70,6 @@ ca_dir="/etc/kubernetes/ssl"
# Default 'k8s_nodename' is empty # Default 'k8s_nodename' is empty
k8s_nodename='' k8s_nodename=''
# Default python interpreter
ansible_python_interpreter=/usr/bin/python3

View File

@ -75,3 +75,6 @@ ca_dir="/etc/kubernetes/ssl"
# Default 'k8s_nodename' is empty # Default 'k8s_nodename' is empty
k8s_nodename='' k8s_nodename=''
# Default python interpreter
ansible_python_interpreter=/usr/bin/python3

9
ezctl
View File

@ -337,9 +337,6 @@ function add-node() {
# check if the new node already exsited # check if the new node already exsited
sed -n '/^\[kube_master/,/^\[harbor/p' "$BASE/clusters/$1/hosts"|grep -E "^$2$|^$2 " && { logger error "node $2 already existed in $BASE/clusters/$1/hosts"; return 2; } sed -n '/^\[kube_master/,/^\[harbor/p' "$BASE/clusters/$1/hosts"|grep -E "^$2$|^$2 " && { logger error "node $2 already existed in $BASE/clusters/$1/hosts"; return 2; }
# add '/usr/bin/python' soft link, needed in some OS (ubuntu 16.04+)
ssh "$2" ln -s /usr/bin/python3 /usr/bin/python > /dev/null 2>&1 || echo ""
logger info "add $2 into 'kube_node' group" logger info "add $2 into 'kube_node' group"
NODE_INFO="${@:2}" NODE_INFO="${@:2}"
sed -i "/\[kube_node/a $NODE_INFO" "$BASE/clusters/$1/hosts" sed -i "/\[kube_node/a $NODE_INFO" "$BASE/clusters/$1/hosts"
@ -355,9 +352,6 @@ function add-master() {
# check if the new master already exsited # check if the new master already exsited
sed -n '/^\[kube_master/,/^\[kube_node/p' "$BASE/clusters/$1/hosts"|grep -E "^$2$|^$2 " && { logger error "master $2 already existed!"; return 2; } sed -n '/^\[kube_master/,/^\[kube_node/p' "$BASE/clusters/$1/hosts"|grep -E "^$2$|^$2 " && { logger error "master $2 already existed!"; return 2; }
# add '/usr/bin/python' soft link, needed in some OS (ubuntu 16.04+)
ssh "$2" ln -s /usr/bin/python3 /usr/bin/python > /dev/null 2>&1 || echo ""
logger info "add $2 into 'kube_master' group" logger info "add $2 into 'kube_master' group"
MASTER_INFO="${@:2}" MASTER_INFO="${@:2}"
sed -i "/\[kube_master/a $MASTER_INFO" "$BASE/clusters/$1/hosts" sed -i "/\[kube_master/a $MASTER_INFO" "$BASE/clusters/$1/hosts"
@ -379,9 +373,6 @@ function add-etcd() {
# check if the new node already exsited # check if the new node already exsited
sed -n '/^\[etcd/,/^\[kube_master/p' "$BASE/clusters/$1/hosts"|grep -E "^$2$|^$2 " && { logger error "etcd $2 already existed!"; return 2; } sed -n '/^\[etcd/,/^\[kube_master/p' "$BASE/clusters/$1/hosts"|grep -E "^$2$|^$2 " && { logger error "etcd $2 already existed!"; return 2; }
# add '/usr/bin/python' soft link, needed in some OS (ubuntu 16.04+)
ssh "$2" ln -s /usr/bin/python3 /usr/bin/python > /dev/null 2>&1 || echo ""
logger info "add $2 into 'etcd' group" logger info "add $2 into 'etcd' group"
ETCD_INFO="${@:2}" ETCD_INFO="${@:2}"
sed -i "/\[etcd/a $ETCD_INFO" "$BASE/clusters/$1/hosts" sed -i "/\[etcd/a $ETCD_INFO" "$BASE/clusters/$1/hosts"

6
ezdown
View File

@ -571,12 +571,6 @@ function start_kubeasz_docker() {
ssh-keyscan -t ecdsa -H "$host_ip" >> /root/.ssh/known_hosts ssh-keyscan -t ecdsa -H "$host_ip" >> /root/.ssh/known_hosts
fi fi
# create a link '/usr/bin/python' in Ubuntu1604
if [[ ! -e /usr/bin/python && -e /usr/bin/python3 ]]; then
logger debug "create a soft link '/usr/bin/python'"
ln -s /usr/bin/python3 /usr/bin/python
fi
# run kubeasz docker container # run kubeasz docker container
docker run --detach \ docker run --detach \
--env HOST_IP="$host_ip" \ --env HOST_IP="$host_ip" \

View File

@ -20,14 +20,6 @@
- "{{ ca_dir }}" - "{{ ca_dir }}"
- /root/.kube - /root/.kube
# 某些系统没有/usr/bin/python需要配置一个软链接否则connection: local的任务会失败
# 如果仍旧出现任务失败,重新执行一遍即可 https://github.com/ansible/ansible/issues/64903
- name: symlink /usr/bin/python -> /usr/bin/python3
raw: |
if [ -f /usr/bin/python3 ] && [ ! -f /usr/bin/python ]; then
ln --symbolic /usr/bin/python3 /usr/bin/python;
fi
- name: 写入环境变量$PATH - name: 写入环境变量$PATH
lineinfile: lineinfile:
dest: ~/.bashrc dest: ~/.bashrc