如何解决git模块执行的Ansible任务失败,显示为',并且无法转换为字典错误是:需要大于1的值才能解包\ n'
正在开发一个简单的ansible-playbook,任务之一是对文件夹运行git pull,昨天它运行良好,已提交,然后将mi pc重新启动到Windows(从ubuntu)。
再次使用ubuntu重新启动并运行剧本后,我开始遇到奇怪的错误,首先是无法将<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.2/js/bootstrap.min.js"></script>
<ul class="nav nav-tabs" id="interest-tabs">
<!--top level tabs-->
<!-- <li><a href="#all" data-toggle="tab">All</a></li> -->
<li><a href="#class-six-th" data-toggle="tab">Class 6th</a></li>
<li><a href="#class-seven-th" data-toggle="tab">Class 7th</a></li>
<li><a href="#class-eight-th" data-toggle="tab">Class 8th</a></li>
<li><a href="#class-nine-th" data-toggle="tab">Class 9th</a></li>
<li><a href="#class-ten-th" data-toggle="tab">Class 10th</a></li>
<li><a href="#class-eleventh" data-toggle="tab">Class 11th</a></li>
<li><a href="#class-twelth" data-toggle="tab">Class 12th</a></li>
</ul>
<!--top level tab content-->
<div class="tab-content">
<!--Class-6th tab menu-->
<div id="class-six-th" class="tab-pane">
<ul class="nav nav-tabs" id="class-six-th-tabs">
<li><a href="#six-icse" data-toggle="tab">ICSE</a></li>
<li><a href="#six-cbse" data-toggle="tab">CBSE</a></li>
<li><a href="#six-ssc" data-toggle="tab">SSC</a></li>
</ul>
</div>
<!--Class-7th tab menu-->
<div id="class-seven-th" class="tab-pane">
<ul class="nav nav-tabs" id="class-seven-th-tabs">
<li><a href="#seven-icse" data-toggle="tab">ICSE</a></li>
<li><a href="#seven-cbse" data-toggle="tab">CBSE</a></li>
<li><a href="#seven-ssc" data-toggle="tab">SSC</a></li>
</ul>
</div>
<!--Class-8th tab menu-->
<div id="class-eight-th" class="tab-pane">
<ul class="nav nav-tabs" id="class-eight-th-tabs">
<li><a href="#eight-icse" data-toggle="tab">ICSE</a></li>
<li><a href="#eight-cbse" data-toggle="tab">CBSE</a></li>
<li><a href="#eight-ssc" data-toggle="tab">SSC</a></li>
</ul>
</div>
<!--Class-9th tab menu-->
<div id="class-nine-th" class="tab-pane">
<ul class="nav nav-tabs" id="class-nine-th-tabs">
<li><a href="#nine-icse" data-toggle="tab">ICSE</a></li>
<li><a href="#nine-cbse" data-toggle="tab">CBSE</a></li>
<li><a href="#nine-ssc" data-toggle="tab">SSC</a></li>
</ul>
</div>
<!--Class-10th tab menu-->
<div id="class-ten-th" class="tab-pane">
<ul class="nav nav-tabs" id="class-ten-th-tabs">
<li><a href="#ten-icse" data-toggle="tab">ICSE</a></li>
<li><a href="#ten-cbse" data-toggle="tab">CBSE</a></li>
<li><a href="#ten-ssc" data-toggle="tab">SSC</a></li>
</ul>
</div>
<!--Class-11th tab menu-->
<div id="class-eleventh" class="tab-pane">
<ul class="nav nav-tabs" id="class-eleventh-tabs">
<li><a href="#eleven-icse" data-toggle="tab">ICSE</a></li>
<li><a href="#eleven-cbse" data-toggle="tab">CBSE</a></li>
<li><a href="#eleven-ssc" data-toggle="tab">SSC</a></li>
</ul>
</div>
<!--Class-12th tab menu-->
<div id="class-twelth" class="tab-pane">
<ul class="nav nav-tabs" id="class-twelth-tabs">
<li><a href="#twelth-icse" data-toggle="tab">ICSE</a></li>
<li><a href="#twelth-cbse" data-toggle="tab">CBSE</a></li>
<li><a href="#twelth-ssc" data-toggle="tab">SSC</a></li>
</ul>
</div>
</div>
<!--Class-6th tab content-->
<div class="tab-content">
<div id="six-icse" class="tab-pane">
<i>6th ICSE interests go here</i>
</div>
<div id="six-cbse" class="tab-pane">
<i>6th CBSE interests go here</i>
</div>
<div id="six-ssc" class="tab-pane">
<i>6th SSC interests go here</i>
</div>
</div>
<!--Class-7th tab content-->
<div class="tab-content">
<div id="seven-icse" class="tab-pane">
<i>7th ICSE interests go here</i>
</div>
<div id="seven-cbse" class="tab-pane">
<i>7th CBSE interests go here</i>
</div>
<div id="seven-ssc" class="tab-pane">
<i>7th SSC interests go here</i>
</div>
</div>
<!--Class-8th tab content-->
<div class="tab-content">
<div id="eight-icse" class="tab-pane">
<i>eightth ICSE interests go here</i>
</div>
<div id="eight-cbse" class="tab-pane">
<i>eightth CBSE interests go here</i>
</div>
<div id="eight-ssc" class="tab-pane">
<i>eightth SSC interests go here</i>
</div>
</div>
<!--Class-9th tab content-->
<div class="tab-content">
<div id="nine-icse" class="tab-pane">
<i>nineth ICSE interests go here</i>
</div>
<div id="nine-cbse" class="tab-pane">
<i>nineth CBSE interests go here</i>
</div>
<div id="nine-ssc" class="tab-pane">
<i>nineth SSC interests go here</i>
</div>
</div>
<!--Class-10th tab content-->
<div class="tab-content">
<div id="ten-icse" class="tab-pane">
<i>tenth ICSE interests go here</i>
</div>
<div id="ten-cbse" class="tab-pane">
<i>tenth CBSE interests go here</i>
</div>
<div id="ten-ssc" class="tab-pane">
<i>tenth SSC interests go here</i>
</div>
</div>
<!--Class-11th tab content-->
<div class="tab-content">
<div id="eleven-icse" class="tab-pane">
<i>eleven ICSE interests go here</i>
</div>
<div id="eleven-cbse" class="tab-pane">
<i>eleven CBSE interests go here</i>
</div>
<div id="eleven-ssc" class="tab-pane">
<i>eleven SSC interests go here</i>
</div>
</div>
<!--Class-12th tab content-->
<div class="tab-content">
<div id="twelth-icse" class="tab-pane">
<i>twelth ICSE interests go here</i>
</div>
<div id="twelth-cbse" class="tab-pane">
<i>twelth CBSE interests go here</i>
</div>
<div id="twelth-ssc" class="tab-pane">
<i>twelth SSC interests go here</i>
</div>
</div>
</div>
任务中的ssh切换到localhost,并通过在清单中添加delegate_to: localhost
来解决。 / p>
现在git pull任务失败,并显示错误:
[local]
没有告诉我太多信息(即使使用fatal: [127.0.0.1]: FAILED! => {
"msg": "the field 'args' has an invalid value ({u'repo': u'https://{{ github_user | urlencode }}:{{ github_password | urlencode }}@github.com/{{ repo_url }}.git',u'dest': u'{{ local_build_path }}/freedom_integration_ant'}),and could not be converted to an dict.The error was: need more than 1 value to unpack\n\nThe error appears to be in '/home/jquiroga/Documents/rokketlabs/freedom_customer_deployment/deploy_tuggers.yaml': line 15,column 7,but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: Get updated files from git repository\n ^ here\n"
}
进行了检查,变量也正在传递中,任务是:
- debug: var=vars
github_password已使用ansible Vault加密,并且我正在使用- name: Get updated files from git repository
git:
repo: "https://{{ github_user | urlencode }}:{{ github_password | urlencode }}@github.com/{{ repo_url }}.git"
dest: "{{ local_build_path }}/my_repo"
delegate_to: localhost
解决方法
{{github_user | urlencode}}和{{github_password | urlencode}}导致了问题,因此| vars的urlencode解决了该问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。