inconsistent `apt-get update` behaviour on official Ubuntu AWS AMIsudo apt-get install mysql-server failsAmazon EC2 java installation problemUbuntu Server message says packages can be updated, but apt-get does not update anyHow can I exorcise a specific Ubuntu package that crashes on a postinstall script?AWS Ubuntu 11.04 failing to apt-get update/upgradeUbuntu apt-get update vs upgradeWhy can't i install mongodb 3.0 on Ubuntu 14.04 32bit?Unable to install CURL on Docker Ubuntu image'101: Network is unreachable' error when I ran sudo apt-get update on Ubuntu 16.04mongodb 10gen repo invalid signature
Can I get a photo of an Ancient Arrow?
Does every chapter have to "blow the reader away" so to speak?
Realistic, logical way for men with medieval-era weaponry to compete with much larger and physically stronger foes
What are the advantages of using TLRs to rangefinders?
Should I move out from my current apartment before the contract ends to save more money?
Has JSON.serialize suppressApexObjectNulls ever worked?
Why is my Taiyaki (Cake that looks like a fish) too hard and dry?
Is it true that "only photographers care about noise"?
How can I find out about the game world without meta-influencing it?
What does the "titan" monster tag mean?
Why is gun control associated with the socially liberal Democratic party?
Optimising matrix generation time
Why is it bad to use your whole foot in rock climbing
typeid("") != typeid(const char*)
What do I need to do, tax-wise, for a sudden windfall?
A flower's head or heart?
What does this circuit symbol mean?
Boss making me feel guilty for leaving the company at the end of my internship
What publication claimed that Michael Jackson died in a nuclear holocaust?
Why did the Death Eaters wait to reopen the Chamber of Secrets?
Does an African-American baby born in Youngstown, Ohio have a higher infant mortality rate than a baby born in Iran?
Background for black and white chart
The best in flight meal option for those suffering from reflux
Is it possible to have battery technology that can't be duplicated?
inconsistent `apt-get update` behaviour on official Ubuntu AWS AMI
sudo apt-get install mysql-server failsAmazon EC2 java installation problemUbuntu Server message says packages can be updated, but apt-get does not update anyHow can I exorcise a specific Ubuntu package that crashes on a postinstall script?AWS Ubuntu 11.04 failing to apt-get update/upgradeUbuntu apt-get update vs upgradeWhy can't i install mongodb 3.0 on Ubuntu 14.04 32bit?Unable to install CURL on Docker Ubuntu image'101: Network is unreachable' error when I ran sudo apt-get update on Ubuntu 16.04mongodb 10gen repo invalid signature
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I get various and inconsistent errors with apt
on the official Ubuntu images (ami-83e769fb
). I'm using Packer to build my AMI and it fails about 40% of the time. Rerunning the script succeeds.
My script runs:
sudo apt-get clean all
sudo apt-get update
before install any packages.
Some times I get this error:
amazon-ebs: W: GPG error: http://archive.ubuntu.com/ubuntu artful InRelease: Splitting up /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_artful_InRelease into data and signature failed
amazon-ebs: E: The repository 'http://archive.ubuntu.com/ubuntu artful InRelease' is not signed.
Some times apt-get update
hits http://us-west-2.ec2.archive.ubuntu.com/ubuntu
... other times it doesn't.
Other times packages are missing (like apache2
or python3
).
I don't understand why this behaviour is inconsistent.
How can I get apt-get update
on the official Ubuntu AMI to work consistently?
ubuntu amazon-web-services apt amazon-ami packer
add a comment |
I get various and inconsistent errors with apt
on the official Ubuntu images (ami-83e769fb
). I'm using Packer to build my AMI and it fails about 40% of the time. Rerunning the script succeeds.
My script runs:
sudo apt-get clean all
sudo apt-get update
before install any packages.
Some times I get this error:
amazon-ebs: W: GPG error: http://archive.ubuntu.com/ubuntu artful InRelease: Splitting up /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_artful_InRelease into data and signature failed
amazon-ebs: E: The repository 'http://archive.ubuntu.com/ubuntu artful InRelease' is not signed.
Some times apt-get update
hits http://us-west-2.ec2.archive.ubuntu.com/ubuntu
... other times it doesn't.
Other times packages are missing (like apache2
or python3
).
I don't understand why this behaviour is inconsistent.
How can I get apt-get update
on the official Ubuntu AMI to work consistently?
ubuntu amazon-web-services apt amazon-ami packer
add a comment |
I get various and inconsistent errors with apt
on the official Ubuntu images (ami-83e769fb
). I'm using Packer to build my AMI and it fails about 40% of the time. Rerunning the script succeeds.
My script runs:
sudo apt-get clean all
sudo apt-get update
before install any packages.
Some times I get this error:
amazon-ebs: W: GPG error: http://archive.ubuntu.com/ubuntu artful InRelease: Splitting up /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_artful_InRelease into data and signature failed
amazon-ebs: E: The repository 'http://archive.ubuntu.com/ubuntu artful InRelease' is not signed.
Some times apt-get update
hits http://us-west-2.ec2.archive.ubuntu.com/ubuntu
... other times it doesn't.
Other times packages are missing (like apache2
or python3
).
I don't understand why this behaviour is inconsistent.
How can I get apt-get update
on the official Ubuntu AMI to work consistently?
ubuntu amazon-web-services apt amazon-ami packer
I get various and inconsistent errors with apt
on the official Ubuntu images (ami-83e769fb
). I'm using Packer to build my AMI and it fails about 40% of the time. Rerunning the script succeeds.
My script runs:
sudo apt-get clean all
sudo apt-get update
before install any packages.
Some times I get this error:
amazon-ebs: W: GPG error: http://archive.ubuntu.com/ubuntu artful InRelease: Splitting up /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_artful_InRelease into data and signature failed
amazon-ebs: E: The repository 'http://archive.ubuntu.com/ubuntu artful InRelease' is not signed.
Some times apt-get update
hits http://us-west-2.ec2.archive.ubuntu.com/ubuntu
... other times it doesn't.
Other times packages are missing (like apache2
or python3
).
I don't understand why this behaviour is inconsistent.
How can I get apt-get update
on the official Ubuntu AMI to work consistently?
ubuntu amazon-web-services apt amazon-ami packer
ubuntu amazon-web-services apt amazon-ami packer
asked Mar 22 '18 at 17:17
MysticMystic
1113
1113
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
If you are using cloud-init
you can wait for it to complete.
while [ ! -f /var/lib/cloud/instance/boot-finished ]; do
echo 'Waiting for cloud-init...'
sleep 1
done
e.g. packer json:
"type": "shell",
"inline": [
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done"
]
Reference:
- https://github.com/hashicorp/packer/issues/2639
- https://www.packer.io/docs/other/debugging.html
add a comment |
I just ran into this issue myself and I believe it happens because cloud-init is still in the process of configuring the EC2 instance when apt-get
runs. I solved it by inserting a 30 second delay in my script that runs immediately after the instance boots. I think a better way would be to ask cloud-init to run any scripts through User Data
or even letting it handle package installation and updates for you [1]. For my use case, where I don't want to acknowledge cloud-init, adding the delay was an acceptable solution.
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
add a comment |
packer.json before provision:
"provisioners": [
"type": "shell",
"inline": ["/usr/bin/cloud-init status --wait"]
,
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f904080%2finconsistent-apt-get-update-behaviour-on-official-ubuntu-aws-ami%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you are using cloud-init
you can wait for it to complete.
while [ ! -f /var/lib/cloud/instance/boot-finished ]; do
echo 'Waiting for cloud-init...'
sleep 1
done
e.g. packer json:
"type": "shell",
"inline": [
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done"
]
Reference:
- https://github.com/hashicorp/packer/issues/2639
- https://www.packer.io/docs/other/debugging.html
add a comment |
If you are using cloud-init
you can wait for it to complete.
while [ ! -f /var/lib/cloud/instance/boot-finished ]; do
echo 'Waiting for cloud-init...'
sleep 1
done
e.g. packer json:
"type": "shell",
"inline": [
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done"
]
Reference:
- https://github.com/hashicorp/packer/issues/2639
- https://www.packer.io/docs/other/debugging.html
add a comment |
If you are using cloud-init
you can wait for it to complete.
while [ ! -f /var/lib/cloud/instance/boot-finished ]; do
echo 'Waiting for cloud-init...'
sleep 1
done
e.g. packer json:
"type": "shell",
"inline": [
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done"
]
Reference:
- https://github.com/hashicorp/packer/issues/2639
- https://www.packer.io/docs/other/debugging.html
If you are using cloud-init
you can wait for it to complete.
while [ ! -f /var/lib/cloud/instance/boot-finished ]; do
echo 'Waiting for cloud-init...'
sleep 1
done
e.g. packer json:
"type": "shell",
"inline": [
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done"
]
Reference:
- https://github.com/hashicorp/packer/issues/2639
- https://www.packer.io/docs/other/debugging.html
answered May 29 at 22:13
dnozaydnozay
21126
21126
add a comment |
add a comment |
I just ran into this issue myself and I believe it happens because cloud-init is still in the process of configuring the EC2 instance when apt-get
runs. I solved it by inserting a 30 second delay in my script that runs immediately after the instance boots. I think a better way would be to ask cloud-init to run any scripts through User Data
or even letting it handle package installation and updates for you [1]. For my use case, where I don't want to acknowledge cloud-init, adding the delay was an acceptable solution.
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
add a comment |
I just ran into this issue myself and I believe it happens because cloud-init is still in the process of configuring the EC2 instance when apt-get
runs. I solved it by inserting a 30 second delay in my script that runs immediately after the instance boots. I think a better way would be to ask cloud-init to run any scripts through User Data
or even letting it handle package installation and updates for you [1]. For my use case, where I don't want to acknowledge cloud-init, adding the delay was an acceptable solution.
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
add a comment |
I just ran into this issue myself and I believe it happens because cloud-init is still in the process of configuring the EC2 instance when apt-get
runs. I solved it by inserting a 30 second delay in my script that runs immediately after the instance boots. I think a better way would be to ask cloud-init to run any scripts through User Data
or even letting it handle package installation and updates for you [1]. For my use case, where I don't want to acknowledge cloud-init, adding the delay was an acceptable solution.
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
I just ran into this issue myself and I believe it happens because cloud-init is still in the process of configuring the EC2 instance when apt-get
runs. I solved it by inserting a 30 second delay in my script that runs immediately after the instance boots. I think a better way would be to ask cloud-init to run any scripts through User Data
or even letting it handle package installation and updates for you [1]. For my use case, where I don't want to acknowledge cloud-init, adding the delay was an acceptable solution.
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
answered Mar 19 at 4:14
ctrlc-rootctrlc-root
14118
14118
add a comment |
add a comment |
packer.json before provision:
"provisioners": [
"type": "shell",
"inline": ["/usr/bin/cloud-init status --wait"]
,
add a comment |
packer.json before provision:
"provisioners": [
"type": "shell",
"inline": ["/usr/bin/cloud-init status --wait"]
,
add a comment |
packer.json before provision:
"provisioners": [
"type": "shell",
"inline": ["/usr/bin/cloud-init status --wait"]
,
packer.json before provision:
"provisioners": [
"type": "shell",
"inline": ["/usr/bin/cloud-init status --wait"]
,
answered May 31 at 6:40
MaximKostrikinMaximKostrikin
1512
1512
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f904080%2finconsistent-apt-get-update-behaviour-on-official-ubuntu-aws-ami%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown