我是ansible的新手,我正在努力实现它.我尝试了互联网上存在的所有可能的方式以及与之相关的所有问题,但我仍然无法解决错误.请帮我.
我在Macbook上安装了ansible playbook.我创建了一个IP为10.4.1.141且主机IP为10.4.1.140的VM
我尝试使用主机通过ssh连接到我的VM,它通过以下命令连接:
ssh user@10.4.1.141
Run Code Online (Sandbox Code Playgroud)
我得到了shell访问权限.这意味着我的ssh工作正常.
现在我为Ansible尝试了以下命令:
ansible all -m ping
Run Code Online (Sandbox Code Playgroud)
而且内容/etc/ansible/host是10.4.1.141
然后它显示以下错误:
10.4.1.141 | FAILED => SSH错误:权限被拒绝(公钥,密码).
连接到10.4.1.141:22时有时使用-vvvv重新运行命令很有用,它会打印SSH调试输出以帮助诊断问题.
然后我尝试在主机上的config文件.ssh/夹中创建文件,但错误仍然是相同的.
该config文件的内容是:
  IdentityFile ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
这是我的私钥的路径.
然后我运行相同的命令ansible all -m ping,并再次得到相同的错误.
当我尝试另一个命令
ansible all -m ping -u user --ask-pass
Run Code Online (Sandbox Code Playgroud)
然后它询问了SSH密码,我给了它(该死密码是否正确),但是我收到了这个错误:
10.4.1.141 | FAILED => FAILED:身份验证失败.
这是使用的日志-vvvv:
/etc/ansible/host
我仍然无法弄清楚问题是什么.在完成我的所有研究后,这是我最后的选择.我所指的最后一个链接是https://valdhaus.co/writings/ansible-mac-osx/
请帮帮我,我被卡住了.提前致谢!
我是Java的新手,所以请温柔地对待我.我正在尝试使用Ant Build System来运行我的JUnit测试.但是当我在没有Ant的情况下运行我的测试时,它会通过,但是当我使用Ant Build来运行我的JUnit测试时,测试失败了.
这是我的Ant build.xml文件:
<property name="lib.dir" value="lib"/>
<path id="classpath">
    <fileset dir="${lib.dir}" includes="*.jar"/>
</path>
<target name="runjunit" depends="compile">
    <mkdir dir="reports" />
    <junit printsummary="true" showoutput="yes" haltonerror="yes" haltonfailure="yes"  >
        <test name="com.geometry.CartesianPositionTest" />
        <classpath>
            <path refid="classpath" />
            <pathelement location="out" />
        </classpath>
    </junit>
</target>
<target name="compile">
    <javac srcdir="src" destdir="out" includeantruntime="false" classpath="lib/junit-4.11.jar"/>
</target>
<target name="package" depends="compile">
    <jar destfile="geometry.jar"
         basedir="out"
         includes="**"
         excludes="**/*Test*" >
        <manifest>
            <attribute name="Main-Class" value="com.geometry.CartesianPosition" />
        </manifest>
    </jar>
</target>
Run Code Online (Sandbox Code Playgroud)
Ant Build的堆栈跟踪是:
    /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -Xmx128m -Xss2m "-Dant.home=/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/ant" "-Dant.library.dir=/Applications/IntelliJ IDEA 14 CE.app/Contents/lib/ant/lib" -Dfile.encoding=UTF-8 …Run Code Online (Sandbox Code Playgroud) 我正在使用IntelliJ进行Java项目.由于我是Java新手,我在项目中尝试使用Ant作为构建工具.
当我在我的Ant构建文件中使用Junit 4.11时,我收到以下错误:
[javac] /Users/rajatg/fizz-buzz/src/test/FizzBuzzTest.java:4: error: package org.hamcrest.core does not exist
[javac] import static org.hamcrest.core.Is.is;
[javac]                                ^
[javac] /Users/rajatg/fizz-buzz/src/test/FizzBuzzTest.java:4: error: static import only from classes and interfaces
[javac] import static org.hamcrest.core.Is.is;
[javac] ^
[javac] 2 errors
BUILD FAILED
Run Code Online (Sandbox Code Playgroud)
当我使用Junit 4.8.2时,所有测试都成功运行.
谁能告诉我,这是什么问题?提前致谢.
我正在使用Django CMS,我想备份我的数据库.但是,当我触发查询以取回我的数据库时:
pg_dump -U postgres -h 127.0.0.1 -p 5432 db_name > db_name_backup.sql
Run Code Online (Sandbox Code Playgroud)
触发查询后,我收到以下错误:
pg_dump:[archiver(db)]查询失败:错误:关系django_migrations的权限被拒绝
pg_dump:[archiver(db)]查询是:LOCK TABLE public.django_migrations IN ACCESS SHARE MODE
谁可以帮我这个事?
我正在自学Python中的MPI。我刚刚从 的基本文档开始MPI4py。我从这段代码开始:
from mpi4py import MPI
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
if rank == 0:
   data = {'a': 7, 'b': 3.14}
   comm.send(data, dest=1, tag=11)
elif rank == 1:
   data = comm.recv(source=0, tag=11)
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序时,我收到以下错误:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "MPI/Comm.pyx", line 1175, in mpi4py.MPI.Comm.send (src/mpi4py.MPI.c:106424)
  File "MPI/msgpickle.pxi", line 211, in mpi4py.MPI.PyMPI_send (src/mpi4py.MPI.c:42120)
mpi4py.MPI.Exception: Invalid rank, error stack:
MPI_Send(174): MPI_Send(buf=0x10e137554, count=25, MPI_BYTE, dest=1, tag=11, MPI_COMM_WORLD) failed
MPI_Send(100): Invalid rank has value 1 …Run Code Online (Sandbox Code Playgroud)