我想通过使用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) 我想测试我的android应用程序的小米设备。
如何为此创建一个模拟器?我已经尝试过andyroid,geney motion和blustack,但是没有针对小米设备找到任何东西。
我用可重复的分隔符分割一个字符串,并且也打算保留分隔符。
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]
假设我有以下脚本文件:
~/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似乎也来自,.但我想从其正确的位置获取它。
知道如何修复它吗?提前致谢。