linux - 为什么配置文件没有正确加载?
问题描述
我在主机上运行了一个包含以下内容的剧本:
---
- name: Test
hosts: debian
vars_files:
- "./secret.vault.yaml"
tasks: # Roles, modules, and any variables
- name: Install aptitude using apt
apt: name=aptitude state=latest update_cache=yes force_apt_get=yes
- name: Install required system packages
apt: name={{ item }} state=latest update_cache=yes
loop:
[
"apt-transport-https",
"ca-certificates",
"curl",
"software-properties-common",
"python3-pip",
"virtualenv",
"python3-setuptools",
]
- name: Install snap
apt:
update_cache: yes
name: snapd
- name: Install git
apt:
update_cache: yes
name: git
- name: Install certbot
apt:
update_cache: yes
name: certbot
- name: Install htop
apt:
update_cache: yes
name: htop
- name: Ensure group "sudo" exists
group:
name: sudo
state: present
- name: Add Docker GPG apt Key
apt_key:
url: https://download.docker.com/linux/debian/gpg
state: present
- name: Add Docker Repository
apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/debian buster stable
state: present
- name: Index new repo into the cache
apt:
name: "*"
state: latest
update_cache: yes
force_apt_get: yes
- name: Update apt and install docker-ce
apt:
update_cache: yes
name: docker-ce
state: latest
- name: Ensure group "docker" exists
group:
name: docker
state: present
- name: Add admin user
user:
name: admin
comment: administrator
groups: sudo, docker
password: "{{ adminpw | password_hash('sha512') }}"
- name: Ensure docker-compose is installed and available
get_url:
url: https://github.com/docker/compose/releases/download/1.25.4/docker-compose-{{ ansible_system }}-{{ ansible_userspace_architecture }}
dest: /usr/local/bin/docker-compose
mode: "u=rwx,g=rx,o=rx"
- name: Copy SSH file
copy:
src: ~/.ssh
dest: /home/admin/
force: yes
owner: admin
group: admin
remote_src: yes
当我尝试登录ssh admin@xxx.xxx.xxx.xxx
时,.profile
没有正确加载:
输入bash
命令后显示:
适当地。
我触发剧本如下:
ansible-playbook playbook.yaml -i ./hosts -u root --ask-vault-pass
做错了什么?
解决方案
根据您的“输入 bash 后”语句,您希望用户的 shell 是/bin/bash
但不是;如果这是您的问题,那么您需要更新user:
任务以指定所需的外壳:
- name: Add admin user
user:
name: admin
shell: /bin/bash
推荐阅读
- java - 在线编译器中显示运行时错误的 java 代码
- c++ - 将英文文本拆分成句子(多行)
- perl - 我如何告诉 CPAN 测试人员如何为我的测试设置环境?
- node.js - 找不到 bundle.js [Webpack]
- javascript - 无法取消选中复选框
- php - 我们如何在php中的条带支付网关中应用未来的定期支付
- typescript - Webpack + TypeScript:找不到模块
- javascript - 如果为 false,检查 Recaptcha 仍会发送消息
- angular5 - ngModelChange 没有触发
- vaadin - CDI 事件不适用于 com.vaadin.cdi.ViewScoped