小编Mar*_*ark的帖子

Ansible配置错误!无法使用SSH密码而不是密钥

我想通过使用Ansible来配置我最后一个节点的三个节点.

我的主机是Windows 10.

我的Vagrantfile看起来像:

Vagrant.configure("2") do |config|

  (1..3).each do |index|
    config.vm.define "node#{index}" do |node|

      node.vm.box = "ubuntu"
      node.vm.box = "../boxes/ubuntu_base.box"

      node.vm.network :private_network, ip: "192.168.10.#{10 + index}"

      if index == 3
        node.vm.provision :setup, type: :ansible_local do |ansible|
          ansible.playbook = "playbook.yml"
          ansible.provisioning_path = "/vagrant/ansible"
          ansible.inventory_path = "/vagrant/ansible/hosts"
          ansible.limit = :all
          ansible.install_mode = :pip
          ansible.version = "2.0"
        end
      end

    end
  end

end
Run Code Online (Sandbox Code Playgroud)

我的剧本看起来像:

---

# my little playbook

- name: My little playbook
  hosts: webservers
  gather_facts: false
  roles:
    - create_user
Run Code Online (Sandbox Code Playgroud)

我的主机文件看起来像:

[webservers]
192.168.10.11 …
Run Code Online (Sandbox Code Playgroud)

ssh vagrant ansible ansible-inventory

11
推荐指数
7
解决办法
4万
查看次数

如何为Android Studio创建Xiomi模拟器?或以其他方式在xiomi模拟器上测试应用程序

我想测试我的android应用程序的小米设备。

如何为此创建一个模拟器?我已经尝试过andyroidgeney motionblustack,但是没有针对小米设备找到任何东西。

testing android-emulator redmi-device xiaomi

10
推荐指数
1
解决办法
958
查看次数

通过 Java/Kotlin 中的可重复分隔符拆分字符串

我用可重复的分隔符分割一个字符串,并且也打算保留分隔符。

val str = "xxoooooooxxoxoxooooo"
val reg = Regex("(?<=x+)|(?=x+)")
var list = str.split(reg)
println(list) 
Run Code Online (Sandbox Code Playgroud)

输出是[, x, x, ooooooo, x, x, o, x, o, x, ooooo],虽然我想得到

[xx, ooooooo, xx, o, x, o, x, ooooo]

java regex kotlin

4
推荐指数
1
解决办法
109
查看次数

如何将多个 bash 脚本正确地相互导入?

假设我有以下脚本文件:

~/src/setup.sh: :

#!/usr/bin/env bash

dn=$( dirname "$0" )
source "$dn/init/init.sh"
Run Code Online (Sandbox Code Playgroud)

~/src/init/init.sh :

#!/usr/bin/env bash

dn=$( dirname "$0" )
source "$dn/start.sh"

start_servers "param1" "param2"
Run Code Online (Sandbox Code Playgroud)

~/src/init/start.sh :

#!/usr/bin/env bash

start_servers() {
  # ...
  printf "start the servers..."
  # ...
}
Run Code Online (Sandbox Code Playgroud)

采购第二个文件 ( start.sh ) 结果:

$ ./setup.sh
./init/init.sh: line 4: ./start.sh: No such file or directory
./init/init.sh: line 6: start_servers: command not found
Run Code Online (Sandbox Code Playgroud)

由于我从执行setup.sh.,在获取文件后,start.sh似乎也来自,.但我想从其正确的位置获取它。

知道如何修复它吗?提前致谢。

unix bash shell path

3
推荐指数
1
解决办法
777
查看次数